/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  5.x                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
/*   Windows 32 and 64 bit porting by blueCAPE: http://www.bluecape.com.pt   *\
|  Based on Windows porting (2.0.x v4) by Symscape: http://www.symscape.com   |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 17022 nCells: 8200 nFaces: 33110 nInternalFaces: 16090";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


16090
(
1
20
819
2
21
3
22
4
23
5
24
6
25
7
26
8
27
9
28
10
29
11
30
12
31
13
32
14
33
15
34
16
35
17
36
18
37
19
38
39
5800
21
40
839
22
41
23
42
24
43
25
44
26
45
27
46
28
47
29
48
30
49
31
50
32
51
33
52
34
53
35
54
36
55
37
56
38
57
39
58
59
5840
41
60
859
42
61
43
62
44
63
45
64
46
65
47
66
48
67
49
68
50
69
51
70
52
71
53
72
54
73
55
74
56
75
57
76
58
77
59
78
79
5880
61
80
879
62
81
63
82
64
83
65
84
66
85
67
86
68
87
69
88
70
89
71
90
72
91
73
92
74
93
75
94
76
95
77
96
78
97
79
98
99
5920
81
100
899
82
101
83
102
84
103
85
104
86
105
87
106
88
107
89
108
90
109
91
110
92
111
93
112
94
113
95
114
96
115
97
116
98
117
99
118
119
5960
101
120
919
102
121
103
122
104
123
105
124
106
125
107
126
108
127
109
128
110
129
111
130
112
131
113
132
114
133
115
134
116
135
117
136
118
137
119
138
139
6000
121
140
939
122
141
123
142
124
143
125
144
126
145
127
146
128
147
129
148
130
149
131
150
132
151
133
152
134
153
135
154
136
155
137
156
138
157
139
158
159
6040
141
160
959
142
161
143
162
144
163
145
164
146
165
147
166
148
167
149
168
150
169
151
170
152
171
153
172
154
173
155
174
156
175
157
176
158
177
159
178
179
6080
161
180
979
162
181
163
182
164
183
165
184
166
185
167
186
168
187
169
188
170
189
171
190
172
191
173
192
174
193
175
194
176
195
177
196
178
197
179
198
199
6120
181
200
999
182
201
183
202
184
203
185
204
186
205
187
206
188
207
189
208
190
209
191
210
192
211
193
212
194
213
195
214
196
215
197
216
198
217
199
218
219
6160
201
220
1019
202
221
203
222
204
223
205
224
206
225
207
226
208
227
209
228
210
229
211
230
212
231
213
232
214
233
215
234
216
235
217
236
218
237
219
238
239
6200
221
240
1039
222
241
223
242
224
243
225
244
226
245
227
246
228
247
229
248
230
249
231
250
232
251
233
252
234
253
235
254
236
255
237
256
238
257
239
258
259
6240
241
260
1059
242
261
243
262
244
263
245
264
246
265
247
266
248
267
249
268
250
269
251
270
252
271
253
272
254
273
255
274
256
275
257
276
258
277
259
278
279
6280
261
280
1079
262
281
263
282
264
283
265
284
266
285
267
286
268
287
269
288
270
289
271
290
272
291
273
292
274
293
275
294
276
295
277
296
278
297
279
298
299
6320
281
300
1099
282
301
283
302
284
303
285
304
286
305
287
306
288
307
289
308
290
309
291
310
292
311
293
312
294
313
295
314
296
315
297
316
298
317
299
318
319
6360
301
320
1119
302
321
303
322
304
323
305
324
306
325
307
326
308
327
309
328
310
329
311
330
312
331
313
332
314
333
315
334
316
335
317
336
318
337
319
338
339
6400
321
340
1139
322
341
323
342
324
343
325
344
326
345
327
346
328
347
329
348
330
349
331
350
332
351
333
352
334
353
335
354
336
355
337
356
338
357
339
358
359
6440
341
360
1159
342
361
343
362
344
363
345
364
346
365
347
366
348
367
349
368
350
369
351
370
352
371
353
372
354
373
355
374
356
375
357
376
358
377
359
378
379
6480
361
380
1179
362
381
363
382
364
383
365
384
366
385
367
386
368
387
369
388
370
389
371
390
372
391
373
392
374
393
375
394
376
395
377
396
378
397
379
398
399
6520
381
400
1199
382
401
383
402
384
403
385
404
386
405
387
406
388
407
389
408
390
409
391
410
392
411
393
412
394
413
395
414
396
415
397
416
398
417
399
418
419
6560
401
420
402
421
403
422
404
423
405
424
406
425
407
426
408
427
409
428
410
429
411
430
412
431
413
432
414
433
415
434
416
435
417
436
418
437
419
438
439
6600
421
440
422
441
423
442
424
443
425
444
426
445
427
446
428
447
429
448
430
449
431
450
432
451
433
452
434
453
435
454
436
455
437
456
438
457
439
458
459
6640
441
460
442
461
443
462
444
463
445
464
446
465
447
466
448
467
449
468
450
469
451
470
452
471
453
472
454
473
455
474
456
475
457
476
458
477
459
478
479
6680
461
480
462
481
463
482
464
483
465
484
466
485
467
486
468
487
469
488
470
489
471
490
472
491
473
492
474
493
475
494
476
495
477
496
478
497
479
498
499
6720
481
500
482
501
483
502
484
503
485
504
486
505
487
506
488
507
489
508
490
509
491
510
492
511
493
512
494
513
495
514
496
515
497
516
498
517
499
518
519
6760
501
520
502
521
503
522
504
523
505
524
506
525
507
526
508
527
509
528
510
529
511
530
512
531
513
532
514
533
515
534
516
535
517
536
518
537
519
538
539
6800
521
540
522
541
523
542
524
543
525
544
526
545
527
546
528
547
529
548
530
549
531
550
532
551
533
552
534
553
535
554
536
555
537
556
538
557
539
558
559
6840
541
560
542
561
543
562
544
563
545
564
546
565
547
566
548
567
549
568
550
569
551
570
552
571
553
572
554
573
555
574
556
575
557
576
558
577
559
578
579
6880
561
580
562
581
563
582
564
583
565
584
566
585
567
586
568
587
569
588
570
589
571
590
572
591
573
592
574
593
575
594
576
595
577
596
578
597
579
598
599
6920
581
600
582
601
583
602
584
603
585
604
586
605
587
606
588
607
589
608
590
609
591
610
592
611
593
612
594
613
595
614
596
615
597
616
598
617
599
618
619
6960
601
620
602
621
603
622
604
623
605
624
606
625
607
626
608
627
609
628
610
629
611
630
612
631
613
632
614
633
615
634
616
635
617
636
618
637
619
638
639
7000
621
640
622
641
623
642
624
643
625
644
626
645
627
646
628
647
629
648
630
649
631
650
632
651
633
652
634
653
635
654
636
655
637
656
638
657
639
658
659
7040
641
660
642
661
643
662
644
663
645
664
646
665
647
666
648
667
649
668
650
669
651
670
652
671
653
672
654
673
655
674
656
675
657
676
658
677
659
678
679
7080
661
680
662
681
663
682
664
683
665
684
666
685
667
686
668
687
669
688
670
689
671
690
672
691
673
692
674
693
675
694
676
695
677
696
678
697
679
698
699
7120
681
700
682
701
683
702
684
703
685
704
686
705
687
706
688
707
689
708
690
709
691
710
692
711
693
712
694
713
695
714
696
715
697
716
698
717
699
718
719
7160
701
720
702
721
703
722
704
723
705
724
706
725
707
726
708
727
709
728
710
729
711
730
712
731
713
732
714
733
715
734
716
735
717
736
718
737
719
738
739
7200
721
740
722
741
723
742
724
743
725
744
726
745
727
746
728
747
729
748
730
749
731
750
732
751
733
752
734
753
735
754
736
755
737
756
738
757
739
758
759
7240
741
760
742
761
743
762
744
763
745
764
746
765
747
766
748
767
749
768
750
769
751
770
752
771
753
772
754
773
755
774
756
775
757
776
758
777
759
778
779
7280
761
780
762
781
763
782
764
783
765
784
766
785
767
786
768
787
769
788
770
789
771
790
772
791
773
792
774
793
775
794
776
795
777
796
778
797
779
798
799
7320
781
7400
782
7401
783
7402
784
7403
785
7404
786
7405
787
7406
788
7407
789
7408
790
7409
791
7410
792
7411
793
7412
794
7413
795
7414
796
7415
797
7416
798
7417
799
7418
7360
7419
801
820
1349
802
821
803
822
804
823
805
824
806
825
807
826
808
827
809
828
810
829
811
830
812
831
813
832
814
833
815
834
816
835
817
836
818
837
819
838
839
821
840
1499
822
841
823
842
824
843
825
844
826
845
827
846
828
847
829
848
830
849
831
850
832
851
833
852
834
853
835
854
836
855
837
856
838
857
839
858
859
841
860
1649
842
861
843
862
844
863
845
864
846
865
847
866
848
867
849
868
850
869
851
870
852
871
853
872
854
873
855
874
856
875
857
876
858
877
859
878
879
861
880
1799
862
881
863
882
864
883
865
884
866
885
867
886
868
887
869
888
870
889
871
890
872
891
873
892
874
893
875
894
876
895
877
896
878
897
879
898
899
881
900
1949
882
901
883
902
884
903
885
904
886
905
887
906
888
907
889
908
890
909
891
910
892
911
893
912
894
913
895
914
896
915
897
916
898
917
899
918
919
901
920
2099
902
921
903
922
904
923
905
924
906
925
907
926
908
927
909
928
910
929
911
930
912
931
913
932
914
933
915
934
916
935
917
936
918
937
919
938
939
921
940
2249
922
941
923
942
924
943
925
944
926
945
927
946
928
947
929
948
930
949
931
950
932
951
933
952
934
953
935
954
936
955
937
956
938
957
939
958
959
941
960
2399
942
961
943
962
944
963
945
964
946
965
947
966
948
967
949
968
950
969
951
970
952
971
953
972
954
973
955
974
956
975
957
976
958
977
959
978
979
961
980
2549
962
981
963
982
964
983
965
984
966
985
967
986
968
987
969
988
970
989
971
990
972
991
973
992
974
993
975
994
976
995
977
996
978
997
979
998
999
981
1000
2699
982
1001
983
1002
984
1003
985
1004
986
1005
987
1006
988
1007
989
1008
990
1009
991
1010
992
1011
993
1012
994
1013
995
1014
996
1015
997
1016
998
1017
999
1018
1019
1001
1020
2849
1002
1021
1003
1022
1004
1023
1005
1024
1006
1025
1007
1026
1008
1027
1009
1028
1010
1029
1011
1030
1012
1031
1013
1032
1014
1033
1015
1034
1016
1035
1017
1036
1018
1037
1019
1038
1039
1021
1040
2999
1022
1041
1023
1042
1024
1043
1025
1044
1026
1045
1027
1046
1028
1047
1029
1048
1030
1049
1031
1050
1032
1051
1033
1052
1034
1053
1035
1054
1036
1055
1037
1056
1038
1057
1039
1058
1059
1041
1060
3149
1042
1061
1043
1062
1044
1063
1045
1064
1046
1065
1047
1066
1048
1067
1049
1068
1050
1069
1051
1070
1052
1071
1053
1072
1054
1073
1055
1074
1056
1075
1057
1076
1058
1077
1059
1078
1079
1061
1080
3299
1062
1081
1063
1082
1064
1083
1065
1084
1066
1085
1067
1086
1068
1087
1069
1088
1070
1089
1071
1090
1072
1091
1073
1092
1074
1093
1075
1094
1076
1095
1077
1096
1078
1097
1079
1098
1099
1081
1100
3449
1082
1101
1083
1102
1084
1103
1085
1104
1086
1105
1087
1106
1088
1107
1089
1108
1090
1109
1091
1110
1092
1111
1093
1112
1094
1113
1095
1114
1096
1115
1097
1116
1098
1117
1099
1118
1119
1101
1120
3599
1102
1121
1103
1122
1104
1123
1105
1124
1106
1125
1107
1126
1108
1127
1109
1128
1110
1129
1111
1130
1112
1131
1113
1132
1114
1133
1115
1134
1116
1135
1117
1136
1118
1137
1119
1138
1139
1121
1140
3749
1122
1141
1123
1142
1124
1143
1125
1144
1126
1145
1127
1146
1128
1147
1129
1148
1130
1149
1131
1150
1132
1151
1133
1152
1134
1153
1135
1154
1136
1155
1137
1156
1138
1157
1139
1158
1159
1141
1160
3899
1142
1161
1143
1162
1144
1163
1145
1164
1146
1165
1147
1166
1148
1167
1149
1168
1150
1169
1151
1170
1152
1171
1153
1172
1154
1173
1155
1174
1156
1175
1157
1176
1158
1177
1159
1178
1179
1161
1180
4049
1162
1181
1163
1182
1164
1183
1165
1184
1166
1185
1167
1186
1168
1187
1169
1188
1170
1189
1171
1190
1172
1191
1173
1192
1174
1193
1175
1194
1176
1195
1177
1196
1178
1197
1179
1198
1199
1181
4199
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1201
1350
1202
1351
1203
1352
1204
1353
1205
1354
1206
1355
1207
1356
1208
1357
1209
1358
1210
1359
1211
1360
1212
1361
1213
1362
1214
1363
1215
1364
1216
1365
1217
1366
1218
1367
1219
1368
1220
1369
1221
1370
1222
1371
1223
1372
1224
1373
1225
1374
1226
1375
1227
1376
1228
1377
1229
1378
1230
1379
1231
1380
1232
1381
1233
1382
1234
1383
1235
1384
1236
1385
1237
1386
1238
1387
1239
1388
1240
1389
1241
1390
1242
1391
1243
1392
1244
1393
1245
1394
1246
1395
1247
1396
1248
1397
1249
1398
1250
1399
1251
1400
1252
1401
1253
1402
1254
1403
1255
1404
1256
1405
1257
1406
1258
1407
1259
1408
1260
1409
1261
1410
1262
1411
1263
1412
1264
1413
1265
1414
1266
1415
1267
1416
1268
1417
1269
1418
1270
1419
1271
1420
1272
1421
1273
1422
1274
1423
1275
1424
1276
1425
1277
1426
1278
1427
1279
1428
1280
1429
1281
1430
1282
1431
1283
1432
1284
1433
1285
1434
1286
1435
1287
1436
1288
1437
1289
1438
1290
1439
1291
1440
1292
1441
1293
1442
1294
1443
1295
1444
1296
1445
1297
1446
1298
1447
1299
1448
1300
1449
1301
1450
1302
1451
1303
1452
1304
1453
1305
1454
1306
1455
1307
1456
1308
1457
1309
1458
1310
1459
1311
1460
1312
1461
1313
1462
1314
1463
1315
1464
1316
1465
1317
1466
1318
1467
1319
1468
1320
1469
1321
1470
1322
1471
1323
1472
1324
1473
1325
1474
1326
1475
1327
1476
1328
1477
1329
1478
1330
1479
1331
1480
1332
1481
1333
1482
1334
1483
1335
1484
1336
1485
1337
1486
1338
1487
1339
1488
1340
1489
1341
1490
1342
1491
1343
1492
1344
1493
1345
1494
1346
1495
1347
1496
1348
1497
1349
1498
1499
1351
1500
1352
1501
1353
1502
1354
1503
1355
1504
1356
1505
1357
1506
1358
1507
1359
1508
1360
1509
1361
1510
1362
1511
1363
1512
1364
1513
1365
1514
1366
1515
1367
1516
1368
1517
1369
1518
1370
1519
1371
1520
1372
1521
1373
1522
1374
1523
1375
1524
1376
1525
1377
1526
1378
1527
1379
1528
1380
1529
1381
1530
1382
1531
1383
1532
1384
1533
1385
1534
1386
1535
1387
1536
1388
1537
1389
1538
1390
1539
1391
1540
1392
1541
1393
1542
1394
1543
1395
1544
1396
1545
1397
1546
1398
1547
1399
1548
1400
1549
1401
1550
1402
1551
1403
1552
1404
1553
1405
1554
1406
1555
1407
1556
1408
1557
1409
1558
1410
1559
1411
1560
1412
1561
1413
1562
1414
1563
1415
1564
1416
1565
1417
1566
1418
1567
1419
1568
1420
1569
1421
1570
1422
1571
1423
1572
1424
1573
1425
1574
1426
1575
1427
1576
1428
1577
1429
1578
1430
1579
1431
1580
1432
1581
1433
1582
1434
1583
1435
1584
1436
1585
1437
1586
1438
1587
1439
1588
1440
1589
1441
1590
1442
1591
1443
1592
1444
1593
1445
1594
1446
1595
1447
1596
1448
1597
1449
1598
1450
1599
1451
1600
1452
1601
1453
1602
1454
1603
1455
1604
1456
1605
1457
1606
1458
1607
1459
1608
1460
1609
1461
1610
1462
1611
1463
1612
1464
1613
1465
1614
1466
1615
1467
1616
1468
1617
1469
1618
1470
1619
1471
1620
1472
1621
1473
1622
1474
1623
1475
1624
1476
1625
1477
1626
1478
1627
1479
1628
1480
1629
1481
1630
1482
1631
1483
1632
1484
1633
1485
1634
1486
1635
1487
1636
1488
1637
1489
1638
1490
1639
1491
1640
1492
1641
1493
1642
1494
1643
1495
1644
1496
1645
1497
1646
1498
1647
1499
1648
1649
1501
1650
1502
1651
1503
1652
1504
1653
1505
1654
1506
1655
1507
1656
1508
1657
1509
1658
1510
1659
1511
1660
1512
1661
1513
1662
1514
1663
1515
1664
1516
1665
1517
1666
1518
1667
1519
1668
1520
1669
1521
1670
1522
1671
1523
1672
1524
1673
1525
1674
1526
1675
1527
1676
1528
1677
1529
1678
1530
1679
1531
1680
1532
1681
1533
1682
1534
1683
1535
1684
1536
1685
1537
1686
1538
1687
1539
1688
1540
1689
1541
1690
1542
1691
1543
1692
1544
1693
1545
1694
1546
1695
1547
1696
1548
1697
1549
1698
1550
1699
1551
1700
1552
1701
1553
1702
1554
1703
1555
1704
1556
1705
1557
1706
1558
1707
1559
1708
1560
1709
1561
1710
1562
1711
1563
1712
1564
1713
1565
1714
1566
1715
1567
1716
1568
1717
1569
1718
1570
1719
1571
1720
1572
1721
1573
1722
1574
1723
1575
1724
1576
1725
1577
1726
1578
1727
1579
1728
1580
1729
1581
1730
1582
1731
1583
1732
1584
1733
1585
1734
1586
1735
1587
1736
1588
1737
1589
1738
1590
1739
1591
1740
1592
1741
1593
1742
1594
1743
1595
1744
1596
1745
1597
1746
1598
1747
1599
1748
1600
1749
1601
1750
1602
1751
1603
1752
1604
1753
1605
1754
1606
1755
1607
1756
1608
1757
1609
1758
1610
1759
1611
1760
1612
1761
1613
1762
1614
1763
1615
1764
1616
1765
1617
1766
1618
1767
1619
1768
1620
1769
1621
1770
1622
1771
1623
1772
1624
1773
1625
1774
1626
1775
1627
1776
1628
1777
1629
1778
1630
1779
1631
1780
1632
1781
1633
1782
1634
1783
1635
1784
1636
1785
1637
1786
1638
1787
1639
1788
1640
1789
1641
1790
1642
1791
1643
1792
1644
1793
1645
1794
1646
1795
1647
1796
1648
1797
1649
1798
1799
1651
1800
1652
1801
1653
1802
1654
1803
1655
1804
1656
1805
1657
1806
1658
1807
1659
1808
1660
1809
1661
1810
1662
1811
1663
1812
1664
1813
1665
1814
1666
1815
1667
1816
1668
1817
1669
1818
1670
1819
1671
1820
1672
1821
1673
1822
1674
1823
1675
1824
1676
1825
1677
1826
1678
1827
1679
1828
1680
1829
1681
1830
1682
1831
1683
1832
1684
1833
1685
1834
1686
1835
1687
1836
1688
1837
1689
1838
1690
1839
1691
1840
1692
1841
1693
1842
1694
1843
1695
1844
1696
1845
1697
1846
1698
1847
1699
1848
1700
1849
1701
1850
1702
1851
1703
1852
1704
1853
1705
1854
1706
1855
1707
1856
1708
1857
1709
1858
1710
1859
1711
1860
1712
1861
1713
1862
1714
1863
1715
1864
1716
1865
1717
1866
1718
1867
1719
1868
1720
1869
1721
1870
1722
1871
1723
1872
1724
1873
1725
1874
1726
1875
1727
1876
1728
1877
1729
1878
1730
1879
1731
1880
1732
1881
1733
1882
1734
1883
1735
1884
1736
1885
1737
1886
1738
1887
1739
1888
1740
1889
1741
1890
1742
1891
1743
1892
1744
1893
1745
1894
1746
1895
1747
1896
1748
1897
1749
1898
1750
1899
1751
1900
1752
1901
1753
1902
1754
1903
1755
1904
1756
1905
1757
1906
1758
1907
1759
1908
1760
1909
1761
1910
1762
1911
1763
1912
1764
1913
1765
1914
1766
1915
1767
1916
1768
1917
1769
1918
1770
1919
1771
1920
1772
1921
1773
1922
1774
1923
1775
1924
1776
1925
1777
1926
1778
1927
1779
1928
1780
1929
1781
1930
1782
1931
1783
1932
1784
1933
1785
1934
1786
1935
1787
1936
1788
1937
1789
1938
1790
1939
1791
1940
1792
1941
1793
1942
1794
1943
1795
1944
1796
1945
1797
1946
1798
1947
1799
1948
1949
1801
1950
1802
1951
1803
1952
1804
1953
1805
1954
1806
1955
1807
1956
1808
1957
1809
1958
1810
1959
1811
1960
1812
1961
1813
1962
1814
1963
1815
1964
1816
1965
1817
1966
1818
1967
1819
1968
1820
1969
1821
1970
1822
1971
1823
1972
1824
1973
1825
1974
1826
1975
1827
1976
1828
1977
1829
1978
1830
1979
1831
1980
1832
1981
1833
1982
1834
1983
1835
1984
1836
1985
1837
1986
1838
1987
1839
1988
1840
1989
1841
1990
1842
1991
1843
1992
1844
1993
1845
1994
1846
1995
1847
1996
1848
1997
1849
1998
1850
1999
1851
2000
1852
2001
1853
2002
1854
2003
1855
2004
1856
2005
1857
2006
1858
2007
1859
2008
1860
2009
1861
2010
1862
2011
1863
2012
1864
2013
1865
2014
1866
2015
1867
2016
1868
2017
1869
2018
1870
2019
1871
2020
1872
2021
1873
2022
1874
2023
1875
2024
1876
2025
1877
2026
1878
2027
1879
2028
1880
2029
1881
2030
1882
2031
1883
2032
1884
2033
1885
2034
1886
2035
1887
2036
1888
2037
1889
2038
1890
2039
1891
2040
1892
2041
1893
2042
1894
2043
1895
2044
1896
2045
1897
2046
1898
2047
1899
2048
1900
2049
1901
2050
1902
2051
1903
2052
1904
2053
1905
2054
1906
2055
1907
2056
1908
2057
1909
2058
1910
2059
1911
2060
1912
2061
1913
2062
1914
2063
1915
2064
1916
2065
1917
2066
1918
2067
1919
2068
1920
2069
1921
2070
1922
2071
1923
2072
1924
2073
1925
2074
1926
2075
1927
2076
1928
2077
1929
2078
1930
2079
1931
2080
1932
2081
1933
2082
1934
2083
1935
2084
1936
2085
1937
2086
1938
2087
1939
2088
1940
2089
1941
2090
1942
2091
1943
2092
1944
2093
1945
2094
1946
2095
1947
2096
1948
2097
1949
2098
2099
1951
2100
1952
2101
1953
2102
1954
2103
1955
2104
1956
2105
1957
2106
1958
2107
1959
2108
1960
2109
1961
2110
1962
2111
1963
2112
1964
2113
1965
2114
1966
2115
1967
2116
1968
2117
1969
2118
1970
2119
1971
2120
1972
2121
1973
2122
1974
2123
1975
2124
1976
2125
1977
2126
1978
2127
1979
2128
1980
2129
1981
2130
1982
2131
1983
2132
1984
2133
1985
2134
1986
2135
1987
2136
1988
2137
1989
2138
1990
2139
1991
2140
1992
2141
1993
2142
1994
2143
1995
2144
1996
2145
1997
2146
1998
2147
1999
2148
2000
2149
2001
2150
2002
2151
2003
2152
2004
2153
2005
2154
2006
2155
2007
2156
2008
2157
2009
2158
2010
2159
2011
2160
2012
2161
2013
2162
2014
2163
2015
2164
2016
2165
2017
2166
2018
2167
2019
2168
2020
2169
2021
2170
2022
2171
2023
2172
2024
2173
2025
2174
2026
2175
2027
2176
2028
2177
2029
2178
2030
2179
2031
2180
2032
2181
2033
2182
2034
2183
2035
2184
2036
2185
2037
2186
2038
2187
2039
2188
2040
2189
2041
2190
2042
2191
2043
2192
2044
2193
2045
2194
2046
2195
2047
2196
2048
2197
2049
2198
2050
2199
2051
2200
2052
2201
2053
2202
2054
2203
2055
2204
2056
2205
2057
2206
2058
2207
2059
2208
2060
2209
2061
2210
2062
2211
2063
2212
2064
2213
2065
2214
2066
2215
2067
2216
2068
2217
2069
2218
2070
2219
2071
2220
2072
2221
2073
2222
2074
2223
2075
2224
2076
2225
2077
2226
2078
2227
2079
2228
2080
2229
2081
2230
2082
2231
2083
2232
2084
2233
2085
2234
2086
2235
2087
2236
2088
2237
2089
2238
2090
2239
2091
2240
2092
2241
2093
2242
2094
2243
2095
2244
2096
2245
2097
2246
2098
2247
2099
2248
2249
2101
2250
2102
2251
2103
2252
2104
2253
2105
2254
2106
2255
2107
2256
2108
2257
2109
2258
2110
2259
2111
2260
2112
2261
2113
2262
2114
2263
2115
2264
2116
2265
2117
2266
2118
2267
2119
2268
2120
2269
2121
2270
2122
2271
2123
2272
2124
2273
2125
2274
2126
2275
2127
2276
2128
2277
2129
2278
2130
2279
2131
2280
2132
2281
2133
2282
2134
2283
2135
2284
2136
2285
2137
2286
2138
2287
2139
2288
2140
2289
2141
2290
2142
2291
2143
2292
2144
2293
2145
2294
2146
2295
2147
2296
2148
2297
2149
2298
2150
2299
2151
2300
2152
2301
2153
2302
2154
2303
2155
2304
2156
2305
2157
2306
2158
2307
2159
2308
2160
2309
2161
2310
2162
2311
2163
2312
2164
2313
2165
2314
2166
2315
2167
2316
2168
2317
2169
2318
2170
2319
2171
2320
2172
2321
2173
2322
2174
2323
2175
2324
2176
2325
2177
2326
2178
2327
2179
2328
2180
2329
2181
2330
2182
2331
2183
2332
2184
2333
2185
2334
2186
2335
2187
2336
2188
2337
2189
2338
2190
2339
2191
2340
2192
2341
2193
2342
2194
2343
2195
2344
2196
2345
2197
2346
2198
2347
2199
2348
2200
2349
2201
2350
2202
2351
2203
2352
2204
2353
2205
2354
2206
2355
2207
2356
2208
2357
2209
2358
2210
2359
2211
2360
2212
2361
2213
2362
2214
2363
2215
2364
2216
2365
2217
2366
2218
2367
2219
2368
2220
2369
2221
2370
2222
2371
2223
2372
2224
2373
2225
2374
2226
2375
2227
2376
2228
2377
2229
2378
2230
2379
2231
2380
2232
2381
2233
2382
2234
2383
2235
2384
2236
2385
2237
2386
2238
2387
2239
2388
2240
2389
2241
2390
2242
2391
2243
2392
2244
2393
2245
2394
2246
2395
2247
2396
2248
2397
2249
2398
2399
2251
2400
2252
2401
2253
2402
2254
2403
2255
2404
2256
2405
2257
2406
2258
2407
2259
2408
2260
2409
2261
2410
2262
2411
2263
2412
2264
2413
2265
2414
2266
2415
2267
2416
2268
2417
2269
2418
2270
2419
2271
2420
2272
2421
2273
2422
2274
2423
2275
2424
2276
2425
2277
2426
2278
2427
2279
2428
2280
2429
2281
2430
2282
2431
2283
2432
2284
2433
2285
2434
2286
2435
2287
2436
2288
2437
2289
2438
2290
2439
2291
2440
2292
2441
2293
2442
2294
2443
2295
2444
2296
2445
2297
2446
2298
2447
2299
2448
2300
2449
2301
2450
2302
2451
2303
2452
2304
2453
2305
2454
2306
2455
2307
2456
2308
2457
2309
2458
2310
2459
2311
2460
2312
2461
2313
2462
2314
2463
2315
2464
2316
2465
2317
2466
2318
2467
2319
2468
2320
2469
2321
2470
2322
2471
2323
2472
2324
2473
2325
2474
2326
2475
2327
2476
2328
2477
2329
2478
2330
2479
2331
2480
2332
2481
2333
2482
2334
2483
2335
2484
2336
2485
2337
2486
2338
2487
2339
2488
2340
2489
2341
2490
2342
2491
2343
2492
2344
2493
2345
2494
2346
2495
2347
2496
2348
2497
2349
2498
2350
2499
2351
2500
2352
2501
2353
2502
2354
2503
2355
2504
2356
2505
2357
2506
2358
2507
2359
2508
2360
2509
2361
2510
2362
2511
2363
2512
2364
2513
2365
2514
2366
2515
2367
2516
2368
2517
2369
2518
2370
2519
2371
2520
2372
2521
2373
2522
2374
2523
2375
2524
2376
2525
2377
2526
2378
2527
2379
2528
2380
2529
2381
2530
2382
2531
2383
2532
2384
2533
2385
2534
2386
2535
2387
2536
2388
2537
2389
2538
2390
2539
2391
2540
2392
2541
2393
2542
2394
2543
2395
2544
2396
2545
2397
2546
2398
2547
2399
2548
2549
2401
2550
2402
2551
2403
2552
2404
2553
2405
2554
2406
2555
2407
2556
2408
2557
2409
2558
2410
2559
2411
2560
2412
2561
2413
2562
2414
2563
2415
2564
2416
2565
2417
2566
2418
2567
2419
2568
2420
2569
2421
2570
2422
2571
2423
2572
2424
2573
2425
2574
2426
2575
2427
2576
2428
2577
2429
2578
2430
2579
2431
2580
2432
2581
2433
2582
2434
2583
2435
2584
2436
2585
2437
2586
2438
2587
2439
2588
2440
2589
2441
2590
2442
2591
2443
2592
2444
2593
2445
2594
2446
2595
2447
2596
2448
2597
2449
2598
2450
2599
2451
2600
2452
2601
2453
2602
2454
2603
2455
2604
2456
2605
2457
2606
2458
2607
2459
2608
2460
2609
2461
2610
2462
2611
2463
2612
2464
2613
2465
2614
2466
2615
2467
2616
2468
2617
2469
2618
2470
2619
2471
2620
2472
2621
2473
2622
2474
2623
2475
2624
2476
2625
2477
2626
2478
2627
2479
2628
2480
2629
2481
2630
2482
2631
2483
2632
2484
2633
2485
2634
2486
2635
2487
2636
2488
2637
2489
2638
2490
2639
2491
2640
2492
2641
2493
2642
2494
2643
2495
2644
2496
2645
2497
2646
2498
2647
2499
2648
2500
2649
2501
2650
2502
2651
2503
2652
2504
2653
2505
2654
2506
2655
2507
2656
2508
2657
2509
2658
2510
2659
2511
2660
2512
2661
2513
2662
2514
2663
2515
2664
2516
2665
2517
2666
2518
2667
2519
2668
2520
2669
2521
2670
2522
2671
2523
2672
2524
2673
2525
2674
2526
2675
2527
2676
2528
2677
2529
2678
2530
2679
2531
2680
2532
2681
2533
2682
2534
2683
2535
2684
2536
2685
2537
2686
2538
2687
2539
2688
2540
2689
2541
2690
2542
2691
2543
2692
2544
2693
2545
2694
2546
2695
2547
2696
2548
2697
2549
2698
2699
2551
2700
2552
2701
2553
2702
2554
2703
2555
2704
2556
2705
2557
2706
2558
2707
2559
2708
2560
2709
2561
2710
2562
2711
2563
2712
2564
2713
2565
2714
2566
2715
2567
2716
2568
2717
2569
2718
2570
2719
2571
2720
2572
2721
2573
2722
2574
2723
2575
2724
2576
2725
2577
2726
2578
2727
2579
2728
2580
2729
2581
2730
2582
2731
2583
2732
2584
2733
2585
2734
2586
2735
2587
2736
2588
2737
2589
2738
2590
2739
2591
2740
2592
2741
2593
2742
2594
2743
2595
2744
2596
2745
2597
2746
2598
2747
2599
2748
2600
2749
2601
2750
2602
2751
2603
2752
2604
2753
2605
2754
2606
2755
2607
2756
2608
2757
2609
2758
2610
2759
2611
2760
2612
2761
2613
2762
2614
2763
2615
2764
2616
2765
2617
2766
2618
2767
2619
2768
2620
2769
2621
2770
2622
2771
2623
2772
2624
2773
2625
2774
2626
2775
2627
2776
2628
2777
2629
2778
2630
2779
2631
2780
2632
2781
2633
2782
2634
2783
2635
2784
2636
2785
2637
2786
2638
2787
2639
2788
2640
2789
2641
2790
2642
2791
2643
2792
2644
2793
2645
2794
2646
2795
2647
2796
2648
2797
2649
2798
2650
2799
2651
2800
2652
2801
2653
2802
2654
2803
2655
2804
2656
2805
2657
2806
2658
2807
2659
2808
2660
2809
2661
2810
2662
2811
2663
2812
2664
2813
2665
2814
2666
2815
2667
2816
2668
2817
2669
2818
2670
2819
2671
2820
2672
2821
2673
2822
2674
2823
2675
2824
2676
2825
2677
2826
2678
2827
2679
2828
2680
2829
2681
2830
2682
2831
2683
2832
2684
2833
2685
2834
2686
2835
2687
2836
2688
2837
2689
2838
2690
2839
2691
2840
2692
2841
2693
2842
2694
2843
2695
2844
2696
2845
2697
2846
2698
2847
2699
2848
2849
2701
2850
2702
2851
2703
2852
2704
2853
2705
2854
2706
2855
2707
2856
2708
2857
2709
2858
2710
2859
2711
2860
2712
2861
2713
2862
2714
2863
2715
2864
2716
2865
2717
2866
2718
2867
2719
2868
2720
2869
2721
2870
2722
2871
2723
2872
2724
2873
2725
2874
2726
2875
2727
2876
2728
2877
2729
2878
2730
2879
2731
2880
2732
2881
2733
2882
2734
2883
2735
2884
2736
2885
2737
2886
2738
2887
2739
2888
2740
2889
2741
2890
2742
2891
2743
2892
2744
2893
2745
2894
2746
2895
2747
2896
2748
2897
2749
2898
2750
2899
2751
2900
2752
2901
2753
2902
2754
2903
2755
2904
2756
2905
2757
2906
2758
2907
2759
2908
2760
2909
2761
2910
2762
2911
2763
2912
2764
2913
2765
2914
2766
2915
2767
2916
2768
2917
2769
2918
2770
2919
2771
2920
2772
2921
2773
2922
2774
2923
2775
2924
2776
2925
2777
2926
2778
2927
2779
2928
2780
2929
2781
2930
2782
2931
2783
2932
2784
2933
2785
2934
2786
2935
2787
2936
2788
2937
2789
2938
2790
2939
2791
2940
2792
2941
2793
2942
2794
2943
2795
2944
2796
2945
2797
2946
2798
2947
2799
2948
2800
2949
2801
2950
2802
2951
2803
2952
2804
2953
2805
2954
2806
2955
2807
2956
2808
2957
2809
2958
2810
2959
2811
2960
2812
2961
2813
2962
2814
2963
2815
2964
2816
2965
2817
2966
2818
2967
2819
2968
2820
2969
2821
2970
2822
2971
2823
2972
2824
2973
2825
2974
2826
2975
2827
2976
2828
2977
2829
2978
2830
2979
2831
2980
2832
2981
2833
2982
2834
2983
2835
2984
2836
2985
2837
2986
2838
2987
2839
2988
2840
2989
2841
2990
2842
2991
2843
2992
2844
2993
2845
2994
2846
2995
2847
2996
2848
2997
2849
2998
2999
2851
3000
2852
3001
2853
3002
2854
3003
2855
3004
2856
3005
2857
3006
2858
3007
2859
3008
2860
3009
2861
3010
2862
3011
2863
3012
2864
3013
2865
3014
2866
3015
2867
3016
2868
3017
2869
3018
2870
3019
2871
3020
2872
3021
2873
3022
2874
3023
2875
3024
2876
3025
2877
3026
2878
3027
2879
3028
2880
3029
2881
3030
2882
3031
2883
3032
2884
3033
2885
3034
2886
3035
2887
3036
2888
3037
2889
3038
2890
3039
2891
3040
2892
3041
2893
3042
2894
3043
2895
3044
2896
3045
2897
3046
2898
3047
2899
3048
2900
3049
2901
3050
2902
3051
2903
3052
2904
3053
2905
3054
2906
3055
2907
3056
2908
3057
2909
3058
2910
3059
2911
3060
2912
3061
2913
3062
2914
3063
2915
3064
2916
3065
2917
3066
2918
3067
2919
3068
2920
3069
2921
3070
2922
3071
2923
3072
2924
3073
2925
3074
2926
3075
2927
3076
2928
3077
2929
3078
2930
3079
2931
3080
2932
3081
2933
3082
2934
3083
2935
3084
2936
3085
2937
3086
2938
3087
2939
3088
2940
3089
2941
3090
2942
3091
2943
3092
2944
3093
2945
3094
2946
3095
2947
3096
2948
3097
2949
3098
2950
3099
2951
3100
2952
3101
2953
3102
2954
3103
2955
3104
2956
3105
2957
3106
2958
3107
2959
3108
2960
3109
2961
3110
2962
3111
2963
3112
2964
3113
2965
3114
2966
3115
2967
3116
2968
3117
2969
3118
2970
3119
2971
3120
2972
3121
2973
3122
2974
3123
2975
3124
2976
3125
2977
3126
2978
3127
2979
3128
2980
3129
2981
3130
2982
3131
2983
3132
2984
3133
2985
3134
2986
3135
2987
3136
2988
3137
2989
3138
2990
3139
2991
3140
2992
3141
2993
3142
2994
3143
2995
3144
2996
3145
2997
3146
2998
3147
2999
3148
3149
3001
3150
3002
3151
3003
3152
3004
3153
3005
3154
3006
3155
3007
3156
3008
3157
3009
3158
3010
3159
3011
3160
3012
3161
3013
3162
3014
3163
3015
3164
3016
3165
3017
3166
3018
3167
3019
3168
3020
3169
3021
3170
3022
3171
3023
3172
3024
3173
3025
3174
3026
3175
3027
3176
3028
3177
3029
3178
3030
3179
3031
3180
3032
3181
3033
3182
3034
3183
3035
3184
3036
3185
3037
3186
3038
3187
3039
3188
3040
3189
3041
3190
3042
3191
3043
3192
3044
3193
3045
3194
3046
3195
3047
3196
3048
3197
3049
3198
3050
3199
3051
3200
3052
3201
3053
3202
3054
3203
3055
3204
3056
3205
3057
3206
3058
3207
3059
3208
3060
3209
3061
3210
3062
3211
3063
3212
3064
3213
3065
3214
3066
3215
3067
3216
3068
3217
3069
3218
3070
3219
3071
3220
3072
3221
3073
3222
3074
3223
3075
3224
3076
3225
3077
3226
3078
3227
3079
3228
3080
3229
3081
3230
3082
3231
3083
3232
3084
3233
3085
3234
3086
3235
3087
3236
3088
3237
3089
3238
3090
3239
3091
3240
3092
3241
3093
3242
3094
3243
3095
3244
3096
3245
3097
3246
3098
3247
3099
3248
3100
3249
3101
3250
3102
3251
3103
3252
3104
3253
3105
3254
3106
3255
3107
3256
3108
3257
3109
3258
3110
3259
3111
3260
3112
3261
3113
3262
3114
3263
3115
3264
3116
3265
3117
3266
3118
3267
3119
3268
3120
3269
3121
3270
3122
3271
3123
3272
3124
3273
3125
3274
3126
3275
3127
3276
3128
3277
3129
3278
3130
3279
3131
3280
3132
3281
3133
3282
3134
3283
3135
3284
3136
3285
3137
3286
3138
3287
3139
3288
3140
3289
3141
3290
3142
3291
3143
3292
3144
3293
3145
3294
3146
3295
3147
3296
3148
3297
3149
3298
3299
3151
3300
3152
3301
3153
3302
3154
3303
3155
3304
3156
3305
3157
3306
3158
3307
3159
3308
3160
3309
3161
3310
3162
3311
3163
3312
3164
3313
3165
3314
3166
3315
3167
3316
3168
3317
3169
3318
3170
3319
3171
3320
3172
3321
3173
3322
3174
3323
3175
3324
3176
3325
3177
3326
3178
3327
3179
3328
3180
3329
3181
3330
3182
3331
3183
3332
3184
3333
3185
3334
3186
3335
3187
3336
3188
3337
3189
3338
3190
3339
3191
3340
3192
3341
3193
3342
3194
3343
3195
3344
3196
3345
3197
3346
3198
3347
3199
3348
3200
3349
3201
3350
3202
3351
3203
3352
3204
3353
3205
3354
3206
3355
3207
3356
3208
3357
3209
3358
3210
3359
3211
3360
3212
3361
3213
3362
3214
3363
3215
3364
3216
3365
3217
3366
3218
3367
3219
3368
3220
3369
3221
3370
3222
3371
3223
3372
3224
3373
3225
3374
3226
3375
3227
3376
3228
3377
3229
3378
3230
3379
3231
3380
3232
3381
3233
3382
3234
3383
3235
3384
3236
3385
3237
3386
3238
3387
3239
3388
3240
3389
3241
3390
3242
3391
3243
3392
3244
3393
3245
3394
3246
3395
3247
3396
3248
3397
3249
3398
3250
3399
3251
3400
3252
3401
3253
3402
3254
3403
3255
3404
3256
3405
3257
3406
3258
3407
3259
3408
3260
3409
3261
3410
3262
3411
3263
3412
3264
3413
3265
3414
3266
3415
3267
3416
3268
3417
3269
3418
3270
3419
3271
3420
3272
3421
3273
3422
3274
3423
3275
3424
3276
3425
3277
3426
3278
3427
3279
3428
3280
3429
3281
3430
3282
3431
3283
3432
3284
3433
3285
3434
3286
3435
3287
3436
3288
3437
3289
3438
3290
3439
3291
3440
3292
3441
3293
3442
3294
3443
3295
3444
3296
3445
3297
3446
3298
3447
3299
3448
3449
3301
3450
3302
3451
3303
3452
3304
3453
3305
3454
3306
3455
3307
3456
3308
3457
3309
3458
3310
3459
3311
3460
3312
3461
3313
3462
3314
3463
3315
3464
3316
3465
3317
3466
3318
3467
3319
3468
3320
3469
3321
3470
3322
3471
3323
3472
3324
3473
3325
3474
3326
3475
3327
3476
3328
3477
3329
3478
3330
3479
3331
3480
3332
3481
3333
3482
3334
3483
3335
3484
3336
3485
3337
3486
3338
3487
3339
3488
3340
3489
3341
3490
3342
3491
3343
3492
3344
3493
3345
3494
3346
3495
3347
3496
3348
3497
3349
3498
3350
3499
3351
3500
3352
3501
3353
3502
3354
3503
3355
3504
3356
3505
3357
3506
3358
3507
3359
3508
3360
3509
3361
3510
3362
3511
3363
3512
3364
3513
3365
3514
3366
3515
3367
3516
3368
3517
3369
3518
3370
3519
3371
3520
3372
3521
3373
3522
3374
3523
3375
3524
3376
3525
3377
3526
3378
3527
3379
3528
3380
3529
3381
3530
3382
3531
3383
3532
3384
3533
3385
3534
3386
3535
3387
3536
3388
3537
3389
3538
3390
3539
3391
3540
3392
3541
3393
3542
3394
3543
3395
3544
3396
3545
3397
3546
3398
3547
3399
3548
3400
3549
3401
3550
3402
3551
3403
3552
3404
3553
3405
3554
3406
3555
3407
3556
3408
3557
3409
3558
3410
3559
3411
3560
3412
3561
3413
3562
3414
3563
3415
3564
3416
3565
3417
3566
3418
3567
3419
3568
3420
3569
3421
3570
3422
3571
3423
3572
3424
3573
3425
3574
3426
3575
3427
3576
3428
3577
3429
3578
3430
3579
3431
3580
3432
3581
3433
3582
3434
3583
3435
3584
3436
3585
3437
3586
3438
3587
3439
3588
3440
3589
3441
3590
3442
3591
3443
3592
3444
3593
3445
3594
3446
3595
3447
3596
3448
3597
3449
3598
3599
3451
3600
3452
3601
3453
3602
3454
3603
3455
3604
3456
3605
3457
3606
3458
3607
3459
3608
3460
3609
3461
3610
3462
3611
3463
3612
3464
3613
3465
3614
3466
3615
3467
3616
3468
3617
3469
3618
3470
3619
3471
3620
3472
3621
3473
3622
3474
3623
3475
3624
3476
3625
3477
3626
3478
3627
3479
3628
3480
3629
3481
3630
3482
3631
3483
3632
3484
3633
3485
3634
3486
3635
3487
3636
3488
3637
3489
3638
3490
3639
3491
3640
3492
3641
3493
3642
3494
3643
3495
3644
3496
3645
3497
3646
3498
3647
3499
3648
3500
3649
3501
3650
3502
3651
3503
3652
3504
3653
3505
3654
3506
3655
3507
3656
3508
3657
3509
3658
3510
3659
3511
3660
3512
3661
3513
3662
3514
3663
3515
3664
3516
3665
3517
3666
3518
3667
3519
3668
3520
3669
3521
3670
3522
3671
3523
3672
3524
3673
3525
3674
3526
3675
3527
3676
3528
3677
3529
3678
3530
3679
3531
3680
3532
3681
3533
3682
3534
3683
3535
3684
3536
3685
3537
3686
3538
3687
3539
3688
3540
3689
3541
3690
3542
3691
3543
3692
3544
3693
3545
3694
3546
3695
3547
3696
3548
3697
3549
3698
3550
3699
3551
3700
3552
3701
3553
3702
3554
3703
3555
3704
3556
3705
3557
3706
3558
3707
3559
3708
3560
3709
3561
3710
3562
3711
3563
3712
3564
3713
3565
3714
3566
3715
3567
3716
3568
3717
3569
3718
3570
3719
3571
3720
3572
3721
3573
3722
3574
3723
3575
3724
3576
3725
3577
3726
3578
3727
3579
3728
3580
3729
3581
3730
3582
3731
3583
3732
3584
3733
3585
3734
3586
3735
3587
3736
3588
3737
3589
3738
3590
3739
3591
3740
3592
3741
3593
3742
3594
3743
3595
3744
3596
3745
3597
3746
3598
3747
3599
3748
3749
3601
3750
3602
3751
3603
3752
3604
3753
3605
3754
3606
3755
3607
3756
3608
3757
3609
3758
3610
3759
3611
3760
3612
3761
3613
3762
3614
3763
3615
3764
3616
3765
3617
3766
3618
3767
3619
3768
3620
3769
3621
3770
3622
3771
3623
3772
3624
3773
3625
3774
3626
3775
3627
3776
3628
3777
3629
3778
3630
3779
3631
3780
3632
3781
3633
3782
3634
3783
3635
3784
3636
3785
3637
3786
3638
3787
3639
3788
3640
3789
3641
3790
3642
3791
3643
3792
3644
3793
3645
3794
3646
3795
3647
3796
3648
3797
3649
3798
3650
3799
3651
3800
3652
3801
3653
3802
3654
3803
3655
3804
3656
3805
3657
3806
3658
3807
3659
3808
3660
3809
3661
3810
3662
3811
3663
3812
3664
3813
3665
3814
3666
3815
3667
3816
3668
3817
3669
3818
3670
3819
3671
3820
3672
3821
3673
3822
3674
3823
3675
3824
3676
3825
3677
3826
3678
3827
3679
3828
3680
3829
3681
3830
3682
3831
3683
3832
3684
3833
3685
3834
3686
3835
3687
3836
3688
3837
3689
3838
3690
3839
3691
3840
3692
3841
3693
3842
3694
3843
3695
3844
3696
3845
3697
3846
3698
3847
3699
3848
3700
3849
3701
3850
3702
3851
3703
3852
3704
3853
3705
3854
3706
3855
3707
3856
3708
3857
3709
3858
3710
3859
3711
3860
3712
3861
3713
3862
3714
3863
3715
3864
3716
3865
3717
3866
3718
3867
3719
3868
3720
3869
3721
3870
3722
3871
3723
3872
3724
3873
3725
3874
3726
3875
3727
3876
3728
3877
3729
3878
3730
3879
3731
3880
3732
3881
3733
3882
3734
3883
3735
3884
3736
3885
3737
3886
3738
3887
3739
3888
3740
3889
3741
3890
3742
3891
3743
3892
3744
3893
3745
3894
3746
3895
3747
3896
3748
3897
3749
3898
3899
3751
3900
3752
3901
3753
3902
3754
3903
3755
3904
3756
3905
3757
3906
3758
3907
3759
3908
3760
3909
3761
3910
3762
3911
3763
3912
3764
3913
3765
3914
3766
3915
3767
3916
3768
3917
3769
3918
3770
3919
3771
3920
3772
3921
3773
3922
3774
3923
3775
3924
3776
3925
3777
3926
3778
3927
3779
3928
3780
3929
3781
3930
3782
3931
3783
3932
3784
3933
3785
3934
3786
3935
3787
3936
3788
3937
3789
3938
3790
3939
3791
3940
3792
3941
3793
3942
3794
3943
3795
3944
3796
3945
3797
3946
3798
3947
3799
3948
3800
3949
3801
3950
3802
3951
3803
3952
3804
3953
3805
3954
3806
3955
3807
3956
3808
3957
3809
3958
3810
3959
3811
3960
3812
3961
3813
3962
3814
3963
3815
3964
3816
3965
3817
3966
3818
3967
3819
3968
3820
3969
3821
3970
3822
3971
3823
3972
3824
3973
3825
3974
3826
3975
3827
3976
3828
3977
3829
3978
3830
3979
3831
3980
3832
3981
3833
3982
3834
3983
3835
3984
3836
3985
3837
3986
3838
3987
3839
3988
3840
3989
3841
3990
3842
3991
3843
3992
3844
3993
3845
3994
3846
3995
3847
3996
3848
3997
3849
3998
3850
3999
3851
4000
3852
4001
3853
4002
3854
4003
3855
4004
3856
4005
3857
4006
3858
4007
3859
4008
3860
4009
3861
4010
3862
4011
3863
4012
3864
4013
3865
4014
3866
4015
3867
4016
3868
4017
3869
4018
3870
4019
3871
4020
3872
4021
3873
4022
3874
4023
3875
4024
3876
4025
3877
4026
3878
4027
3879
4028
3880
4029
3881
4030
3882
4031
3883
4032
3884
4033
3885
4034
3886
4035
3887
4036
3888
4037
3889
4038
3890
4039
3891
4040
3892
4041
3893
4042
3894
4043
3895
4044
3896
4045
3897
4046
3898
4047
3899
4048
4049
3901
4050
3902
4051
3903
4052
3904
4053
3905
4054
3906
4055
3907
4056
3908
4057
3909
4058
3910
4059
3911
4060
3912
4061
3913
4062
3914
4063
3915
4064
3916
4065
3917
4066
3918
4067
3919
4068
3920
4069
3921
4070
3922
4071
3923
4072
3924
4073
3925
4074
3926
4075
3927
4076
3928
4077
3929
4078
3930
4079
3931
4080
3932
4081
3933
4082
3934
4083
3935
4084
3936
4085
3937
4086
3938
4087
3939
4088
3940
4089
3941
4090
3942
4091
3943
4092
3944
4093
3945
4094
3946
4095
3947
4096
3948
4097
3949
4098
3950
4099
3951
4100
3952
4101
3953
4102
3954
4103
3955
4104
3956
4105
3957
4106
3958
4107
3959
4108
3960
4109
3961
4110
3962
4111
3963
4112
3964
4113
3965
4114
3966
4115
3967
4116
3968
4117
3969
4118
3970
4119
3971
4120
3972
4121
3973
4122
3974
4123
3975
4124
3976
4125
3977
4126
3978
4127
3979
4128
3980
4129
3981
4130
3982
4131
3983
4132
3984
4133
3985
4134
3986
4135
3987
4136
3988
4137
3989
4138
3990
4139
3991
4140
3992
4141
3993
4142
3994
4143
3995
4144
3996
4145
3997
4146
3998
4147
3999
4148
4000
4149
4001
4150
4002
4151
4003
4152
4004
4153
4005
4154
4006
4155
4007
4156
4008
4157
4009
4158
4010
4159
4011
4160
4012
4161
4013
4162
4014
4163
4015
4164
4016
4165
4017
4166
4018
4167
4019
4168
4020
4169
4021
4170
4022
4171
4023
4172
4024
4173
4025
4174
4026
4175
4027
4176
4028
4177
4029
4178
4030
4179
4031
4180
4032
4181
4033
4182
4034
4183
4035
4184
4036
4185
4037
4186
4038
4187
4039
4188
4040
4189
4041
4190
4042
4191
4043
4192
4044
4193
4045
4194
4046
4195
4047
4196
4048
4197
4049
4198
4199
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4201
4240
7360
7419
4202
4241
7361
4203
4242
7362
4204
4243
7363
4205
4244
7364
4206
4245
7365
4207
4246
7366
4208
4247
7367
4209
4248
7368
4210
4249
7369
4211
4250
7370
4212
4251
7371
4213
4252
7372
4214
4253
7373
4215
4254
7374
4216
4255
7375
4217
4256
7376
4218
4257
7377
4219
4258
7378
4220
4259
7379
4221
4260
7380
4222
4261
7381
4223
4262
7382
4224
4263
7383
4225
4264
7384
4226
4265
7385
4227
4266
7386
4228
4267
7387
4229
4268
7388
4230
4269
7389
4231
4270
7390
4232
4271
7391
4233
4272
7392
4234
4273
7393
4235
4274
7394
4236
4275
7395
4237
4276
7396
4238
4277
7397
4239
4278
7398
4279
7399
4241
4280
7439
4242
4281
4243
4282
4244
4283
4245
4284
4246
4285
4247
4286
4248
4287
4249
4288
4250
4289
4251
4290
4252
4291
4253
4292
4254
4293
4255
4294
4256
4295
4257
4296
4258
4297
4259
4298
4260
4299
4261
4300
4262
4301
4263
4302
4264
4303
4265
4304
4266
4305
4267
4306
4268
4307
4269
4308
4270
4309
4271
4310
4272
4311
4273
4312
4274
4313
4275
4314
4276
4315
4277
4316
4278
4317
4279
4318
4319
4281
4320
7459
4282
4321
4283
4322
4284
4323
4285
4324
4286
4325
4287
4326
4288
4327
4289
4328
4290
4329
4291
4330
4292
4331
4293
4332
4294
4333
4295
4334
4296
4335
4297
4336
4298
4337
4299
4338
4300
4339
4301
4340
4302
4341
4303
4342
4304
4343
4305
4344
4306
4345
4307
4346
4308
4347
4309
4348
4310
4349
4311
4350
4312
4351
4313
4352
4314
4353
4315
4354
4316
4355
4317
4356
4318
4357
4319
4358
4359
4321
4360
7479
4322
4361
4323
4362
4324
4363
4325
4364
4326
4365
4327
4366
4328
4367
4329
4368
4330
4369
4331
4370
4332
4371
4333
4372
4334
4373
4335
4374
4336
4375
4337
4376
4338
4377
4339
4378
4340
4379
4341
4380
4342
4381
4343
4382
4344
4383
4345
4384
4346
4385
4347
4386
4348
4387
4349
4388
4350
4389
4351
4390
4352
4391
4353
4392
4354
4393
4355
4394
4356
4395
4357
4396
4358
4397
4359
4398
4399
4361
4400
7499
4362
4401
4363
4402
4364
4403
4365
4404
4366
4405
4367
4406
4368
4407
4369
4408
4370
4409
4371
4410
4372
4411
4373
4412
4374
4413
4375
4414
4376
4415
4377
4416
4378
4417
4379
4418
4380
4419
4381
4420
4382
4421
4383
4422
4384
4423
4385
4424
4386
4425
4387
4426
4388
4427
4389
4428
4390
4429
4391
4430
4392
4431
4393
4432
4394
4433
4395
4434
4396
4435
4397
4436
4398
4437
4399
4438
4439
4401
4440
7519
4402
4441
4403
4442
4404
4443
4405
4444
4406
4445
4407
4446
4408
4447
4409
4448
4410
4449
4411
4450
4412
4451
4413
4452
4414
4453
4415
4454
4416
4455
4417
4456
4418
4457
4419
4458
4420
4459
4421
4460
4422
4461
4423
4462
4424
4463
4425
4464
4426
4465
4427
4466
4428
4467
4429
4468
4430
4469
4431
4470
4432
4471
4433
4472
4434
4473
4435
4474
4436
4475
4437
4476
4438
4477
4439
4478
4479
4441
4480
7539
4442
4481
4443
4482
4444
4483
4445
4484
4446
4485
4447
4486
4448
4487
4449
4488
4450
4489
4451
4490
4452
4491
4453
4492
4454
4493
4455
4494
4456
4495
4457
4496
4458
4497
4459
4498
4460
4499
4461
4500
4462
4501
4463
4502
4464
4503
4465
4504
4466
4505
4467
4506
4468
4507
4469
4508
4470
4509
4471
4510
4472
4511
4473
4512
4474
4513
4475
4514
4476
4515
4477
4516
4478
4517
4479
4518
4519
4481
4520
7559
4482
4521
4483
4522
4484
4523
4485
4524
4486
4525
4487
4526
4488
4527
4489
4528
4490
4529
4491
4530
4492
4531
4493
4532
4494
4533
4495
4534
4496
4535
4497
4536
4498
4537
4499
4538
4500
4539
4501
4540
4502
4541
4503
4542
4504
4543
4505
4544
4506
4545
4507
4546
4508
4547
4509
4548
4510
4549
4511
4550
4512
4551
4513
4552
4514
4553
4515
4554
4516
4555
4517
4556
4518
4557
4519
4558
4559
4521
4560
7579
4522
4561
4523
4562
4524
4563
4525
4564
4526
4565
4527
4566
4528
4567
4529
4568
4530
4569
4531
4570
4532
4571
4533
4572
4534
4573
4535
4574
4536
4575
4537
4576
4538
4577
4539
4578
4540
4579
4541
4580
4542
4581
4543
4582
4544
4583
4545
4584
4546
4585
4547
4586
4548
4587
4549
4588
4550
4589
4551
4590
4552
4591
4553
4592
4554
4593
4555
4594
4556
4595
4557
4596
4558
4597
4559
4598
4599
4561
4600
7599
4562
4601
4563
4602
4564
4603
4565
4604
4566
4605
4567
4606
4568
4607
4569
4608
4570
4609
4571
4610
4572
4611
4573
4612
4574
4613
4575
4614
4576
4615
4577
4616
4578
4617
4579
4618
4580
4619
4581
4620
4582
4621
4583
4622
4584
4623
4585
4624
4586
4625
4587
4626
4588
4627
4589
4628
4590
4629
4591
4630
4592
4631
4593
4632
4594
4633
4595
4634
4596
4635
4597
4636
4598
4637
4599
4638
4639
4601
4640
7619
4602
4641
4603
4642
4604
4643
4605
4644
4606
4645
4607
4646
4608
4647
4609
4648
4610
4649
4611
4650
4612
4651
4613
4652
4614
4653
4615
4654
4616
4655
4617
4656
4618
4657
4619
4658
4620
4659
4621
4660
4622
4661
4623
4662
4624
4663
4625
4664
4626
4665
4627
4666
4628
4667
4629
4668
4630
4669
4631
4670
4632
4671
4633
4672
4634
4673
4635
4674
4636
4675
4637
4676
4638
4677
4639
4678
4679
4641
4680
7639
4642
4681
4643
4682
4644
4683
4645
4684
4646
4685
4647
4686
4648
4687
4649
4688
4650
4689
4651
4690
4652
4691
4653
4692
4654
4693
4655
4694
4656
4695
4657
4696
4658
4697
4659
4698
4660
4699
4661
4700
4662
4701
4663
4702
4664
4703
4665
4704
4666
4705
4667
4706
4668
4707
4669
4708
4670
4709
4671
4710
4672
4711
4673
4712
4674
4713
4675
4714
4676
4715
4677
4716
4678
4717
4679
4718
4719
4681
4720
7659
4682
4721
4683
4722
4684
4723
4685
4724
4686
4725
4687
4726
4688
4727
4689
4728
4690
4729
4691
4730
4692
4731
4693
4732
4694
4733
4695
4734
4696
4735
4697
4736
4698
4737
4699
4738
4700
4739
4701
4740
4702
4741
4703
4742
4704
4743
4705
4744
4706
4745
4707
4746
4708
4747
4709
4748
4710
4749
4711
4750
4712
4751
4713
4752
4714
4753
4715
4754
4716
4755
4717
4756
4718
4757
4719
4758
4759
4721
4760
7679
4722
4761
4723
4762
4724
4763
4725
4764
4726
4765
4727
4766
4728
4767
4729
4768
4730
4769
4731
4770
4732
4771
4733
4772
4734
4773
4735
4774
4736
4775
4737
4776
4738
4777
4739
4778
4740
4779
4741
4780
4742
4781
4743
4782
4744
4783
4745
4784
4746
4785
4747
4786
4748
4787
4749
4788
4750
4789
4751
4790
4752
4791
4753
4792
4754
4793
4755
4794
4756
4795
4757
4796
4758
4797
4759
4798
4799
4761
4800
7699
4762
4801
4763
4802
4764
4803
4765
4804
4766
4805
4767
4806
4768
4807
4769
4808
4770
4809
4771
4810
4772
4811
4773
4812
4774
4813
4775
4814
4776
4815
4777
4816
4778
4817
4779
4818
4780
4819
4781
4820
4782
4821
4783
4822
4784
4823
4785
4824
4786
4825
4787
4826
4788
4827
4789
4828
4790
4829
4791
4830
4792
4831
4793
4832
4794
4833
4795
4834
4796
4835
4797
4836
4798
4837
4799
4838
4839
4801
4840
7719
4802
4841
4803
4842
4804
4843
4805
4844
4806
4845
4807
4846
4808
4847
4809
4848
4810
4849
4811
4850
4812
4851
4813
4852
4814
4853
4815
4854
4816
4855
4817
4856
4818
4857
4819
4858
4820
4859
4821
4860
4822
4861
4823
4862
4824
4863
4825
4864
4826
4865
4827
4866
4828
4867
4829
4868
4830
4869
4831
4870
4832
4871
4833
4872
4834
4873
4835
4874
4836
4875
4837
4876
4838
4877
4839
4878
4879
4841
4880
7739
4842
4881
4843
4882
4844
4883
4845
4884
4846
4885
4847
4886
4848
4887
4849
4888
4850
4889
4851
4890
4852
4891
4853
4892
4854
4893
4855
4894
4856
4895
4857
4896
4858
4897
4859
4898
4860
4899
4861
4900
4862
4901
4863
4902
4864
4903
4865
4904
4866
4905
4867
4906
4868
4907
4869
4908
4870
4909
4871
4910
4872
4911
4873
4912
4874
4913
4875
4914
4876
4915
4877
4916
4878
4917
4879
4918
4919
4881
4920
7759
4882
4921
4883
4922
4884
4923
4885
4924
4886
4925
4887
4926
4888
4927
4889
4928
4890
4929
4891
4930
4892
4931
4893
4932
4894
4933
4895
4934
4896
4935
4897
4936
4898
4937
4899
4938
4900
4939
4901
4940
4902
4941
4903
4942
4904
4943
4905
4944
4906
4945
4907
4946
4908
4947
4909
4948
4910
4949
4911
4950
4912
4951
4913
4952
4914
4953
4915
4954
4916
4955
4917
4956
4918
4957
4919
4958
4959
4921
4960
7779
4922
4961
4923
4962
4924
4963
4925
4964
4926
4965
4927
4966
4928
4967
4929
4968
4930
4969
4931
4970
4932
4971
4933
4972
4934
4973
4935
4974
4936
4975
4937
4976
4938
4977
4939
4978
4940
4979
4941
4980
4942
4981
4943
4982
4944
4983
4945
4984
4946
4985
4947
4986
4948
4987
4949
4988
4950
4989
4951
4990
4952
4991
4953
4992
4954
4993
4955
4994
4956
4995
4957
4996
4958
4997
4959
4998
4999
4961
5000
7799
4962
5001
4963
5002
4964
5003
4965
5004
4966
5005
4967
5006
4968
5007
4969
5008
4970
5009
4971
5010
4972
5011
4973
5012
4974
5013
4975
5014
4976
5015
4977
5016
4978
5017
4979
5018
4980
5019
4981
5020
4982
5021
4983
5022
4984
5023
4985
5024
4986
5025
4987
5026
4988
5027
4989
5028
4990
5029
4991
5030
4992
5031
4993
5032
4994
5033
4995
5034
4996
5035
4997
5036
4998
5037
4999
5038
5039
5001
5040
7819
5002
5041
5003
5042
5004
5043
5005
5044
5006
5045
5007
5046
5008
5047
5009
5048
5010
5049
5011
5050
5012
5051
5013
5052
5014
5053
5015
5054
5016
5055
5017
5056
5018
5057
5019
5058
5020
5059
5021
5060
5022
5061
5023
5062
5024
5063
5025
5064
5026
5065
5027
5066
5028
5067
5029
5068
5030
5069
5031
5070
5032
5071
5033
5072
5034
5073
5035
5074
5036
5075
5037
5076
5038
5077
5039
5078
5079
5041
5080
7839
5042
5081
5043
5082
5044
5083
5045
5084
5046
5085
5047
5086
5048
5087
5049
5088
5050
5089
5051
5090
5052
5091
5053
5092
5054
5093
5055
5094
5056
5095
5057
5096
5058
5097
5059
5098
5060
5099
5061
5100
5062
5101
5063
5102
5064
5103
5065
5104
5066
5105
5067
5106
5068
5107
5069
5108
5070
5109
5071
5110
5072
5111
5073
5112
5074
5113
5075
5114
5076
5115
5077
5116
5078
5117
5079
5118
5119
5081
5120
7859
5082
5121
5083
5122
5084
5123
5085
5124
5086
5125
5087
5126
5088
5127
5089
5128
5090
5129
5091
5130
5092
5131
5093
5132
5094
5133
5095
5134
5096
5135
5097
5136
5098
5137
5099
5138
5100
5139
5101
5140
5102
5141
5103
5142
5104
5143
5105
5144
5106
5145
5107
5146
5108
5147
5109
5148
5110
5149
5111
5150
5112
5151
5113
5152
5114
5153
5115
5154
5116
5155
5117
5156
5118
5157
5119
5158
5159
5121
5160
7879
5122
5161
5123
5162
5124
5163
5125
5164
5126
5165
5127
5166
5128
5167
5129
5168
5130
5169
5131
5170
5132
5171
5133
5172
5134
5173
5135
5174
5136
5175
5137
5176
5138
5177
5139
5178
5140
5179
5141
5180
5142
5181
5143
5182
5144
5183
5145
5184
5146
5185
5147
5186
5148
5187
5149
5188
5150
5189
5151
5190
5152
5191
5153
5192
5154
5193
5155
5194
5156
5195
5157
5196
5158
5197
5159
5198
5199
5161
5200
7899
5162
5201
5163
5202
5164
5203
5165
5204
5166
5205
5167
5206
5168
5207
5169
5208
5170
5209
5171
5210
5172
5211
5173
5212
5174
5213
5175
5214
5176
5215
5177
5216
5178
5217
5179
5218
5180
5219
5181
5220
5182
5221
5183
5222
5184
5223
5185
5224
5186
5225
5187
5226
5188
5227
5189
5228
5190
5229
5191
5230
5192
5231
5193
5232
5194
5233
5195
5234
5196
5235
5197
5236
5198
5237
5199
5238
5239
5201
5240
7919
5202
5241
5203
5242
5204
5243
5205
5244
5206
5245
5207
5246
5208
5247
5209
5248
5210
5249
5211
5250
5212
5251
5213
5252
5214
5253
5215
5254
5216
5255
5217
5256
5218
5257
5219
5258
5220
5259
5221
5260
5222
5261
5223
5262
5224
5263
5225
5264
5226
5265
5227
5266
5228
5267
5229
5268
5230
5269
5231
5270
5232
5271
5233
5272
5234
5273
5235
5274
5236
5275
5237
5276
5238
5277
5239
5278
5279
5241
5280
7939
5242
5281
5243
5282
5244
5283
5245
5284
5246
5285
5247
5286
5248
5287
5249
5288
5250
5289
5251
5290
5252
5291
5253
5292
5254
5293
5255
5294
5256
5295
5257
5296
5258
5297
5259
5298
5260
5299
5261
5300
5262
5301
5263
5302
5264
5303
5265
5304
5266
5305
5267
5306
5268
5307
5269
5308
5270
5309
5271
5310
5272
5311
5273
5312
5274
5313
5275
5314
5276
5315
5277
5316
5278
5317
5279
5318
5319
5281
5320
7959
5282
5321
5283
5322
5284
5323
5285
5324
5286
5325
5287
5326
5288
5327
5289
5328
5290
5329
5291
5330
5292
5331
5293
5332
5294
5333
5295
5334
5296
5335
5297
5336
5298
5337
5299
5338
5300
5339
5301
5340
5302
5341
5303
5342
5304
5343
5305
5344
5306
5345
5307
5346
5308
5347
5309
5348
5310
5349
5311
5350
5312
5351
5313
5352
5314
5353
5315
5354
5316
5355
5317
5356
5318
5357
5319
5358
5359
5321
5360
7979
5322
5361
5323
5362
5324
5363
5325
5364
5326
5365
5327
5366
5328
5367
5329
5368
5330
5369
5331
5370
5332
5371
5333
5372
5334
5373
5335
5374
5336
5375
5337
5376
5338
5377
5339
5378
5340
5379
5341
5380
5342
5381
5343
5382
5344
5383
5345
5384
5346
5385
5347
5386
5348
5387
5349
5388
5350
5389
5351
5390
5352
5391
5353
5392
5354
5393
5355
5394
5356
5395
5357
5396
5358
5397
5359
5398
5399
5361
5400
7999
5362
5401
5363
5402
5364
5403
5365
5404
5366
5405
5367
5406
5368
5407
5369
5408
5370
5409
5371
5410
5372
5411
5373
5412
5374
5413
5375
5414
5376
5415
5377
5416
5378
5417
5379
5418
5380
5419
5381
5420
5382
5421
5383
5422
5384
5423
5385
5424
5386
5425
5387
5426
5388
5427
5389
5428
5390
5429
5391
5430
5392
5431
5393
5432
5394
5433
5395
5434
5396
5435
5397
5436
5398
5437
5399
5438
5439
5401
5440
8019
5402
5441
5403
5442
5404
5443
5405
5444
5406
5445
5407
5446
5408
5447
5409
5448
5410
5449
5411
5450
5412
5451
5413
5452
5414
5453
5415
5454
5416
5455
5417
5456
5418
5457
5419
5458
5420
5459
5421
5460
5422
5461
5423
5462
5424
5463
5425
5464
5426
5465
5427
5466
5428
5467
5429
5468
5430
5469
5431
5470
5432
5471
5433
5472
5434
5473
5435
5474
5436
5475
5437
5476
5438
5477
5439
5478
5479
5441
5480
8039
5442
5481
5443
5482
5444
5483
5445
5484
5446
5485
5447
5486
5448
5487
5449
5488
5450
5489
5451
5490
5452
5491
5453
5492
5454
5493
5455
5494
5456
5495
5457
5496
5458
5497
5459
5498
5460
5499
5461
5500
5462
5501
5463
5502
5464
5503
5465
5504
5466
5505
5467
5506
5468
5507
5469
5508
5470
5509
5471
5510
5472
5511
5473
5512
5474
5513
5475
5514
5476
5515
5477
5516
5478
5517
5479
5518
5519
5481
5520
8059
5482
5521
5483
5522
5484
5523
5485
5524
5486
5525
5487
5526
5488
5527
5489
5528
5490
5529
5491
5530
5492
5531
5493
5532
5494
5533
5495
5534
5496
5535
5497
5536
5498
5537
5499
5538
5500
5539
5501
5540
5502
5541
5503
5542
5504
5543
5505
5544
5506
5545
5507
5546
5508
5547
5509
5548
5510
5549
5511
5550
5512
5551
5513
5552
5514
5553
5515
5554
5516
5555
5517
5556
5518
5557
5519
5558
5559
5521
5560
8079
5522
5561
5523
5562
5524
5563
5525
5564
5526
5565
5527
5566
5528
5567
5529
5568
5530
5569
5531
5570
5532
5571
5533
5572
5534
5573
5535
5574
5536
5575
5537
5576
5538
5577
5539
5578
5540
5579
5541
5580
5542
5581
5543
5582
5544
5583
5545
5584
5546
5585
5547
5586
5548
5587
5549
5588
5550
5589
5551
5590
5552
5591
5553
5592
5554
5593
5555
5594
5556
5595
5557
5596
5558
5597
5559
5598
5599
5561
5600
8099
5562
5601
5563
5602
5564
5603
5565
5604
5566
5605
5567
5606
5568
5607
5569
5608
5570
5609
5571
5610
5572
5611
5573
5612
5574
5613
5575
5614
5576
5615
5577
5616
5578
5617
5579
5618
5580
5619
5581
5620
5582
5621
5583
5622
5584
5623
5585
5624
5586
5625
5587
5626
5588
5627
5589
5628
5590
5629
5591
5630
5592
5631
5593
5632
5594
5633
5595
5634
5596
5635
5597
5636
5598
5637
5599
5638
5639
5601
5640
8119
5602
5641
5603
5642
5604
5643
5605
5644
5606
5645
5607
5646
5608
5647
5609
5648
5610
5649
5611
5650
5612
5651
5613
5652
5614
5653
5615
5654
5616
5655
5617
5656
5618
5657
5619
5658
5620
5659
5621
5660
5622
5661
5623
5662
5624
5663
5625
5664
5626
5665
5627
5666
5628
5667
5629
5668
5630
5669
5631
5670
5632
5671
5633
5672
5634
5673
5635
5674
5636
5675
5637
5676
5638
5677
5639
5678
5679
5641
5680
8139
5642
5681
5643
5682
5644
5683
5645
5684
5646
5685
5647
5686
5648
5687
5649
5688
5650
5689
5651
5690
5652
5691
5653
5692
5654
5693
5655
5694
5656
5695
5657
5696
5658
5697
5659
5698
5660
5699
5661
5700
5662
5701
5663
5702
5664
5703
5665
5704
5666
5705
5667
5706
5668
5707
5669
5708
5670
5709
5671
5710
5672
5711
5673
5712
5674
5713
5675
5714
5676
5715
5677
5716
5678
5717
5679
5718
5719
5681
5720
8159
5682
5721
5683
5722
5684
5723
5685
5724
5686
5725
5687
5726
5688
5727
5689
5728
5690
5729
5691
5730
5692
5731
5693
5732
5694
5733
5695
5734
5696
5735
5697
5736
5698
5737
5699
5738
5700
5739
5701
5740
5702
5741
5703
5742
5704
5743
5705
5744
5706
5745
5707
5746
5708
5747
5709
5748
5710
5749
5711
5750
5712
5751
5713
5752
5714
5753
5715
5754
5716
5755
5717
5756
5718
5757
5719
5758
5759
5721
5760
8179
5722
5761
5723
5762
5724
5763
5725
5764
5726
5765
5727
5766
5728
5767
5729
5768
5730
5769
5731
5770
5732
5771
5733
5772
5734
5773
5735
5774
5736
5775
5737
5776
5738
5777
5739
5778
5740
5779
5741
5780
5742
5781
5743
5782
5744
5783
5745
5784
5746
5785
5747
5786
5748
5787
5749
5788
5750
5789
5751
5790
5752
5791
5753
5792
5754
5793
5755
5794
5756
5795
5757
5796
5758
5797
5759
5798
5799
5761
8199
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5801
5840
5802
5841
5803
5842
5804
5843
5805
5844
5806
5845
5807
5846
5808
5847
5809
5848
5810
5849
5811
5850
5812
5851
5813
5852
5814
5853
5815
5854
5816
5855
5817
5856
5818
5857
5819
5858
5820
5859
5821
5860
5822
5861
5823
5862
5824
5863
5825
5864
5826
5865
5827
5866
5828
5867
5829
5868
5830
5869
5831
5870
5832
5871
5833
5872
5834
5873
5835
5874
5836
5875
5837
5876
5838
5877
5839
5878
5879
5841
5880
5842
5881
5843
5882
5844
5883
5845
5884
5846
5885
5847
5886
5848
5887
5849
5888
5850
5889
5851
5890
5852
5891
5853
5892
5854
5893
5855
5894
5856
5895
5857
5896
5858
5897
5859
5898
5860
5899
5861
5900
5862
5901
5863
5902
5864
5903
5865
5904
5866
5905
5867
5906
5868
5907
5869
5908
5870
5909
5871
5910
5872
5911
5873
5912
5874
5913
5875
5914
5876
5915
5877
5916
5878
5917
5879
5918
5919
5881
5920
5882
5921
5883
5922
5884
5923
5885
5924
5886
5925
5887
5926
5888
5927
5889
5928
5890
5929
5891
5930
5892
5931
5893
5932
5894
5933
5895
5934
5896
5935
5897
5936
5898
5937
5899
5938
5900
5939
5901
5940
5902
5941
5903
5942
5904
5943
5905
5944
5906
5945
5907
5946
5908
5947
5909
5948
5910
5949
5911
5950
5912
5951
5913
5952
5914
5953
5915
5954
5916
5955
5917
5956
5918
5957
5919
5958
5959
5921
5960
5922
5961
5923
5962
5924
5963
5925
5964
5926
5965
5927
5966
5928
5967
5929
5968
5930
5969
5931
5970
5932
5971
5933
5972
5934
5973
5935
5974
5936
5975
5937
5976
5938
5977
5939
5978
5940
5979
5941
5980
5942
5981
5943
5982
5944
5983
5945
5984
5946
5985
5947
5986
5948
5987
5949
5988
5950
5989
5951
5990
5952
5991
5953
5992
5954
5993
5955
5994
5956
5995
5957
5996
5958
5997
5959
5998
5999
5961
6000
5962
6001
5963
6002
5964
6003
5965
6004
5966
6005
5967
6006
5968
6007
5969
6008
5970
6009
5971
6010
5972
6011
5973
6012
5974
6013
5975
6014
5976
6015
5977
6016
5978
6017
5979
6018
5980
6019
5981
6020
5982
6021
5983
6022
5984
6023
5985
6024
5986
6025
5987
6026
5988
6027
5989
6028
5990
6029
5991
6030
5992
6031
5993
6032
5994
6033
5995
6034
5996
6035
5997
6036
5998
6037
5999
6038
6039
6001
6040
6002
6041
6003
6042
6004
6043
6005
6044
6006
6045
6007
6046
6008
6047
6009
6048
6010
6049
6011
6050
6012
6051
6013
6052
6014
6053
6015
6054
6016
6055
6017
6056
6018
6057
6019
6058
6020
6059
6021
6060
6022
6061
6023
6062
6024
6063
6025
6064
6026
6065
6027
6066
6028
6067
6029
6068
6030
6069
6031
6070
6032
6071
6033
6072
6034
6073
6035
6074
6036
6075
6037
6076
6038
6077
6039
6078
6079
6041
6080
6042
6081
6043
6082
6044
6083
6045
6084
6046
6085
6047
6086
6048
6087
6049
6088
6050
6089
6051
6090
6052
6091
6053
6092
6054
6093
6055
6094
6056
6095
6057
6096
6058
6097
6059
6098
6060
6099
6061
6100
6062
6101
6063
6102
6064
6103
6065
6104
6066
6105
6067
6106
6068
6107
6069
6108
6070
6109
6071
6110
6072
6111
6073
6112
6074
6113
6075
6114
6076
6115
6077
6116
6078
6117
6079
6118
6119
6081
6120
6082
6121
6083
6122
6084
6123
6085
6124
6086
6125
6087
6126
6088
6127
6089
6128
6090
6129
6091
6130
6092
6131
6093
6132
6094
6133
6095
6134
6096
6135
6097
6136
6098
6137
6099
6138
6100
6139
6101
6140
6102
6141
6103
6142
6104
6143
6105
6144
6106
6145
6107
6146
6108
6147
6109
6148
6110
6149
6111
6150
6112
6151
6113
6152
6114
6153
6115
6154
6116
6155
6117
6156
6118
6157
6119
6158
6159
6121
6160
6122
6161
6123
6162
6124
6163
6125
6164
6126
6165
6127
6166
6128
6167
6129
6168
6130
6169
6131
6170
6132
6171
6133
6172
6134
6173
6135
6174
6136
6175
6137
6176
6138
6177
6139
6178
6140
6179
6141
6180
6142
6181
6143
6182
6144
6183
6145
6184
6146
6185
6147
6186
6148
6187
6149
6188
6150
6189
6151
6190
6152
6191
6153
6192
6154
6193
6155
6194
6156
6195
6157
6196
6158
6197
6159
6198
6199
6161
6200
6162
6201
6163
6202
6164
6203
6165
6204
6166
6205
6167
6206
6168
6207
6169
6208
6170
6209
6171
6210
6172
6211
6173
6212
6174
6213
6175
6214
6176
6215
6177
6216
6178
6217
6179
6218
6180
6219
6181
6220
6182
6221
6183
6222
6184
6223
6185
6224
6186
6225
6187
6226
6188
6227
6189
6228
6190
6229
6191
6230
6192
6231
6193
6232
6194
6233
6195
6234
6196
6235
6197
6236
6198
6237
6199
6238
6239
6201
6240
6202
6241
6203
6242
6204
6243
6205
6244
6206
6245
6207
6246
6208
6247
6209
6248
6210
6249
6211
6250
6212
6251
6213
6252
6214
6253
6215
6254
6216
6255
6217
6256
6218
6257
6219
6258
6220
6259
6221
6260
6222
6261
6223
6262
6224
6263
6225
6264
6226
6265
6227
6266
6228
6267
6229
6268
6230
6269
6231
6270
6232
6271
6233
6272
6234
6273
6235
6274
6236
6275
6237
6276
6238
6277
6239
6278
6279
6241
6280
6242
6281
6243
6282
6244
6283
6245
6284
6246
6285
6247
6286
6248
6287
6249
6288
6250
6289
6251
6290
6252
6291
6253
6292
6254
6293
6255
6294
6256
6295
6257
6296
6258
6297
6259
6298
6260
6299
6261
6300
6262
6301
6263
6302
6264
6303
6265
6304
6266
6305
6267
6306
6268
6307
6269
6308
6270
6309
6271
6310
6272
6311
6273
6312
6274
6313
6275
6314
6276
6315
6277
6316
6278
6317
6279
6318
6319
6281
6320
6282
6321
6283
6322
6284
6323
6285
6324
6286
6325
6287
6326
6288
6327
6289
6328
6290
6329
6291
6330
6292
6331
6293
6332
6294
6333
6295
6334
6296
6335
6297
6336
6298
6337
6299
6338
6300
6339
6301
6340
6302
6341
6303
6342
6304
6343
6305
6344
6306
6345
6307
6346
6308
6347
6309
6348
6310
6349
6311
6350
6312
6351
6313
6352
6314
6353
6315
6354
6316
6355
6317
6356
6318
6357
6319
6358
6359
6321
6360
6322
6361
6323
6362
6324
6363
6325
6364
6326
6365
6327
6366
6328
6367
6329
6368
6330
6369
6331
6370
6332
6371
6333
6372
6334
6373
6335
6374
6336
6375
6337
6376
6338
6377
6339
6378
6340
6379
6341
6380
6342
6381
6343
6382
6344
6383
6345
6384
6346
6385
6347
6386
6348
6387
6349
6388
6350
6389
6351
6390
6352
6391
6353
6392
6354
6393
6355
6394
6356
6395
6357
6396
6358
6397
6359
6398
6399
6361
6400
6362
6401
6363
6402
6364
6403
6365
6404
6366
6405
6367
6406
6368
6407
6369
6408
6370
6409
6371
6410
6372
6411
6373
6412
6374
6413
6375
6414
6376
6415
6377
6416
6378
6417
6379
6418
6380
6419
6381
6420
6382
6421
6383
6422
6384
6423
6385
6424
6386
6425
6387
6426
6388
6427
6389
6428
6390
6429
6391
6430
6392
6431
6393
6432
6394
6433
6395
6434
6396
6435
6397
6436
6398
6437
6399
6438
6439
6401
6440
6402
6441
6403
6442
6404
6443
6405
6444
6406
6445
6407
6446
6408
6447
6409
6448
6410
6449
6411
6450
6412
6451
6413
6452
6414
6453
6415
6454
6416
6455
6417
6456
6418
6457
6419
6458
6420
6459
6421
6460
6422
6461
6423
6462
6424
6463
6425
6464
6426
6465
6427
6466
6428
6467
6429
6468
6430
6469
6431
6470
6432
6471
6433
6472
6434
6473
6435
6474
6436
6475
6437
6476
6438
6477
6439
6478
6479
6441
6480
6442
6481
6443
6482
6444
6483
6445
6484
6446
6485
6447
6486
6448
6487
6449
6488
6450
6489
6451
6490
6452
6491
6453
6492
6454
6493
6455
6494
6456
6495
6457
6496
6458
6497
6459
6498
6460
6499
6461
6500
6462
6501
6463
6502
6464
6503
6465
6504
6466
6505
6467
6506
6468
6507
6469
6508
6470
6509
6471
6510
6472
6511
6473
6512
6474
6513
6475
6514
6476
6515
6477
6516
6478
6517
6479
6518
6519
6481
6520
6482
6521
6483
6522
6484
6523
6485
6524
6486
6525
6487
6526
6488
6527
6489
6528
6490
6529
6491
6530
6492
6531
6493
6532
6494
6533
6495
6534
6496
6535
6497
6536
6498
6537
6499
6538
6500
6539
6501
6540
6502
6541
6503
6542
6504
6543
6505
6544
6506
6545
6507
6546
6508
6547
6509
6548
6510
6549
6511
6550
6512
6551
6513
6552
6514
6553
6515
6554
6516
6555
6517
6556
6518
6557
6519
6558
6559
6521
6560
6522
6561
6523
6562
6524
6563
6525
6564
6526
6565
6527
6566
6528
6567
6529
6568
6530
6569
6531
6570
6532
6571
6533
6572
6534
6573
6535
6574
6536
6575
6537
6576
6538
6577
6539
6578
6540
6579
6541
6580
6542
6581
6543
6582
6544
6583
6545
6584
6546
6585
6547
6586
6548
6587
6549
6588
6550
6589
6551
6590
6552
6591
6553
6592
6554
6593
6555
6594
6556
6595
6557
6596
6558
6597
6559
6598
6599
6561
6600
6562
6601
6563
6602
6564
6603
6565
6604
6566
6605
6567
6606
6568
6607
6569
6608
6570
6609
6571
6610
6572
6611
6573
6612
6574
6613
6575
6614
6576
6615
6577
6616
6578
6617
6579
6618
6580
6619
6581
6620
6582
6621
6583
6622
6584
6623
6585
6624
6586
6625
6587
6626
6588
6627
6589
6628
6590
6629
6591
6630
6592
6631
6593
6632
6594
6633
6595
6634
6596
6635
6597
6636
6598
6637
6599
6638
6639
6601
6640
6602
6641
6603
6642
6604
6643
6605
6644
6606
6645
6607
6646
6608
6647
6609
6648
6610
6649
6611
6650
6612
6651
6613
6652
6614
6653
6615
6654
6616
6655
6617
6656
6618
6657
6619
6658
6620
6659
6621
6660
6622
6661
6623
6662
6624
6663
6625
6664
6626
6665
6627
6666
6628
6667
6629
6668
6630
6669
6631
6670
6632
6671
6633
6672
6634
6673
6635
6674
6636
6675
6637
6676
6638
6677
6639
6678
6679
6641
6680
6642
6681
6643
6682
6644
6683
6645
6684
6646
6685
6647
6686
6648
6687
6649
6688
6650
6689
6651
6690
6652
6691
6653
6692
6654
6693
6655
6694
6656
6695
6657
6696
6658
6697
6659
6698
6660
6699
6661
6700
6662
6701
6663
6702
6664
6703
6665
6704
6666
6705
6667
6706
6668
6707
6669
6708
6670
6709
6671
6710
6672
6711
6673
6712
6674
6713
6675
6714
6676
6715
6677
6716
6678
6717
6679
6718
6719
6681
6720
6682
6721
6683
6722
6684
6723
6685
6724
6686
6725
6687
6726
6688
6727
6689
6728
6690
6729
6691
6730
6692
6731
6693
6732
6694
6733
6695
6734
6696
6735
6697
6736
6698
6737
6699
6738
6700
6739
6701
6740
6702
6741
6703
6742
6704
6743
6705
6744
6706
6745
6707
6746
6708
6747
6709
6748
6710
6749
6711
6750
6712
6751
6713
6752
6714
6753
6715
6754
6716
6755
6717
6756
6718
6757
6719
6758
6759
6721
6760
6722
6761
6723
6762
6724
6763
6725
6764
6726
6765
6727
6766
6728
6767
6729
6768
6730
6769
6731
6770
6732
6771
6733
6772
6734
6773
6735
6774
6736
6775
6737
6776
6738
6777
6739
6778
6740
6779
6741
6780
6742
6781
6743
6782
6744
6783
6745
6784
6746
6785
6747
6786
6748
6787
6749
6788
6750
6789
6751
6790
6752
6791
6753
6792
6754
6793
6755
6794
6756
6795
6757
6796
6758
6797
6759
6798
6799
6761
6800
6762
6801
6763
6802
6764
6803
6765
6804
6766
6805
6767
6806
6768
6807
6769
6808
6770
6809
6771
6810
6772
6811
6773
6812
6774
6813
6775
6814
6776
6815
6777
6816
6778
6817
6779
6818
6780
6819
6781
6820
6782
6821
6783
6822
6784
6823
6785
6824
6786
6825
6787
6826
6788
6827
6789
6828
6790
6829
6791
6830
6792
6831
6793
6832
6794
6833
6795
6834
6796
6835
6797
6836
6798
6837
6799
6838
6839
6801
6840
6802
6841
6803
6842
6804
6843
6805
6844
6806
6845
6807
6846
6808
6847
6809
6848
6810
6849
6811
6850
6812
6851
6813
6852
6814
6853
6815
6854
6816
6855
6817
6856
6818
6857
6819
6858
6820
6859
6821
6860
6822
6861
6823
6862
6824
6863
6825
6864
6826
6865
6827
6866
6828
6867
6829
6868
6830
6869
6831
6870
6832
6871
6833
6872
6834
6873
6835
6874
6836
6875
6837
6876
6838
6877
6839
6878
6879
6841
6880
6842
6881
6843
6882
6844
6883
6845
6884
6846
6885
6847
6886
6848
6887
6849
6888
6850
6889
6851
6890
6852
6891
6853
6892
6854
6893
6855
6894
6856
6895
6857
6896
6858
6897
6859
6898
6860
6899
6861
6900
6862
6901
6863
6902
6864
6903
6865
6904
6866
6905
6867
6906
6868
6907
6869
6908
6870
6909
6871
6910
6872
6911
6873
6912
6874
6913
6875
6914
6876
6915
6877
6916
6878
6917
6879
6918
6919
6881
6920
6882
6921
6883
6922
6884
6923
6885
6924
6886
6925
6887
6926
6888
6927
6889
6928
6890
6929
6891
6930
6892
6931
6893
6932
6894
6933
6895
6934
6896
6935
6897
6936
6898
6937
6899
6938
6900
6939
6901
6940
6902
6941
6903
6942
6904
6943
6905
6944
6906
6945
6907
6946
6908
6947
6909
6948
6910
6949
6911
6950
6912
6951
6913
6952
6914
6953
6915
6954
6916
6955
6917
6956
6918
6957
6919
6958
6959
6921
6960
6922
6961
6923
6962
6924
6963
6925
6964
6926
6965
6927
6966
6928
6967
6929
6968
6930
6969
6931
6970
6932
6971
6933
6972
6934
6973
6935
6974
6936
6975
6937
6976
6938
6977
6939
6978
6940
6979
6941
6980
6942
6981
6943
6982
6944
6983
6945
6984
6946
6985
6947
6986
6948
6987
6949
6988
6950
6989
6951
6990
6952
6991
6953
6992
6954
6993
6955
6994
6956
6995
6957
6996
6958
6997
6959
6998
6999
6961
7000
6962
7001
6963
7002
6964
7003
6965
7004
6966
7005
6967
7006
6968
7007
6969
7008
6970
7009
6971
7010
6972
7011
6973
7012
6974
7013
6975
7014
6976
7015
6977
7016
6978
7017
6979
7018
6980
7019
6981
7020
6982
7021
6983
7022
6984
7023
6985
7024
6986
7025
6987
7026
6988
7027
6989
7028
6990
7029
6991
7030
6992
7031
6993
7032
6994
7033
6995
7034
6996
7035
6997
7036
6998
7037
6999
7038
7039
7001
7040
7002
7041
7003
7042
7004
7043
7005
7044
7006
7045
7007
7046
7008
7047
7009
7048
7010
7049
7011
7050
7012
7051
7013
7052
7014
7053
7015
7054
7016
7055
7017
7056
7018
7057
7019
7058
7020
7059
7021
7060
7022
7061
7023
7062
7024
7063
7025
7064
7026
7065
7027
7066
7028
7067
7029
7068
7030
7069
7031
7070
7032
7071
7033
7072
7034
7073
7035
7074
7036
7075
7037
7076
7038
7077
7039
7078
7079
7041
7080
7042
7081
7043
7082
7044
7083
7045
7084
7046
7085
7047
7086
7048
7087
7049
7088
7050
7089
7051
7090
7052
7091
7053
7092
7054
7093
7055
7094
7056
7095
7057
7096
7058
7097
7059
7098
7060
7099
7061
7100
7062
7101
7063
7102
7064
7103
7065
7104
7066
7105
7067
7106
7068
7107
7069
7108
7070
7109
7071
7110
7072
7111
7073
7112
7074
7113
7075
7114
7076
7115
7077
7116
7078
7117
7079
7118
7119
7081
7120
7082
7121
7083
7122
7084
7123
7085
7124
7086
7125
7087
7126
7088
7127
7089
7128
7090
7129
7091
7130
7092
7131
7093
7132
7094
7133
7095
7134
7096
7135
7097
7136
7098
7137
7099
7138
7100
7139
7101
7140
7102
7141
7103
7142
7104
7143
7105
7144
7106
7145
7107
7146
7108
7147
7109
7148
7110
7149
7111
7150
7112
7151
7113
7152
7114
7153
7115
7154
7116
7155
7117
7156
7118
7157
7119
7158
7159
7121
7160
7122
7161
7123
7162
7124
7163
7125
7164
7126
7165
7127
7166
7128
7167
7129
7168
7130
7169
7131
7170
7132
7171
7133
7172
7134
7173
7135
7174
7136
7175
7137
7176
7138
7177
7139
7178
7140
7179
7141
7180
7142
7181
7143
7182
7144
7183
7145
7184
7146
7185
7147
7186
7148
7187
7149
7188
7150
7189
7151
7190
7152
7191
7153
7192
7154
7193
7155
7194
7156
7195
7157
7196
7158
7197
7159
7198
7199
7161
7200
7162
7201
7163
7202
7164
7203
7165
7204
7166
7205
7167
7206
7168
7207
7169
7208
7170
7209
7171
7210
7172
7211
7173
7212
7174
7213
7175
7214
7176
7215
7177
7216
7178
7217
7179
7218
7180
7219
7181
7220
7182
7221
7183
7222
7184
7223
7185
7224
7186
7225
7187
7226
7188
7227
7189
7228
7190
7229
7191
7230
7192
7231
7193
7232
7194
7233
7195
7234
7196
7235
7197
7236
7198
7237
7199
7238
7239
7201
7240
7202
7241
7203
7242
7204
7243
7205
7244
7206
7245
7207
7246
7208
7247
7209
7248
7210
7249
7211
7250
7212
7251
7213
7252
7214
7253
7215
7254
7216
7255
7217
7256
7218
7257
7219
7258
7220
7259
7221
7260
7222
7261
7223
7262
7224
7263
7225
7264
7226
7265
7227
7266
7228
7267
7229
7268
7230
7269
7231
7270
7232
7271
7233
7272
7234
7273
7235
7274
7236
7275
7237
7276
7238
7277
7239
7278
7279
7241
7280
7242
7281
7243
7282
7244
7283
7245
7284
7246
7285
7247
7286
7248
7287
7249
7288
7250
7289
7251
7290
7252
7291
7253
7292
7254
7293
7255
7294
7256
7295
7257
7296
7258
7297
7259
7298
7260
7299
7261
7300
7262
7301
7263
7302
7264
7303
7265
7304
7266
7305
7267
7306
7268
7307
7269
7308
7270
7309
7271
7310
7272
7311
7273
7312
7274
7313
7275
7314
7276
7315
7277
7316
7278
7317
7279
7318
7319
7281
7320
7282
7321
7283
7322
7284
7323
7285
7324
7286
7325
7287
7326
7288
7327
7289
7328
7290
7329
7291
7330
7292
7331
7293
7332
7294
7333
7295
7334
7296
7335
7297
7336
7298
7337
7299
7338
7300
7339
7301
7340
7302
7341
7303
7342
7304
7343
7305
7344
7306
7345
7307
7346
7308
7347
7309
7348
7310
7349
7311
7350
7312
7351
7313
7352
7314
7353
7315
7354
7316
7355
7317
7356
7318
7357
7319
7358
7359
7321
7360
7322
7361
7323
7362
7324
7363
7325
7364
7326
7365
7327
7366
7328
7367
7329
7368
7330
7369
7331
7370
7332
7371
7333
7372
7334
7373
7335
7374
7336
7375
7337
7376
7338
7377
7339
7378
7340
7379
7341
7380
7342
7381
7343
7382
7344
7383
7345
7384
7346
7385
7347
7386
7348
7387
7349
7388
7350
7389
7351
7390
7352
7391
7353
7392
7354
7393
7355
7394
7356
7395
7357
7396
7358
7397
7359
7398
7399
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7401
7420
7402
7421
7403
7422
7404
7423
7405
7424
7406
7425
7407
7426
7408
7427
7409
7428
7410
7429
7411
7430
7412
7431
7413
7432
7414
7433
7415
7434
7416
7435
7417
7436
7418
7437
7419
7438
7439
7421
7440
7422
7441
7423
7442
7424
7443
7425
7444
7426
7445
7427
7446
7428
7447
7429
7448
7430
7449
7431
7450
7432
7451
7433
7452
7434
7453
7435
7454
7436
7455
7437
7456
7438
7457
7439
7458
7459
7441
7460
7442
7461
7443
7462
7444
7463
7445
7464
7446
7465
7447
7466
7448
7467
7449
7468
7450
7469
7451
7470
7452
7471
7453
7472
7454
7473
7455
7474
7456
7475
7457
7476
7458
7477
7459
7478
7479
7461
7480
7462
7481
7463
7482
7464
7483
7465
7484
7466
7485
7467
7486
7468
7487
7469
7488
7470
7489
7471
7490
7472
7491
7473
7492
7474
7493
7475
7494
7476
7495
7477
7496
7478
7497
7479
7498
7499
7481
7500
7482
7501
7483
7502
7484
7503
7485
7504
7486
7505
7487
7506
7488
7507
7489
7508
7490
7509
7491
7510
7492
7511
7493
7512
7494
7513
7495
7514
7496
7515
7497
7516
7498
7517
7499
7518
7519
7501
7520
7502
7521
7503
7522
7504
7523
7505
7524
7506
7525
7507
7526
7508
7527
7509
7528
7510
7529
7511
7530
7512
7531
7513
7532
7514
7533
7515
7534
7516
7535
7517
7536
7518
7537
7519
7538
7539
7521
7540
7522
7541
7523
7542
7524
7543
7525
7544
7526
7545
7527
7546
7528
7547
7529
7548
7530
7549
7531
7550
7532
7551
7533
7552
7534
7553
7535
7554
7536
7555
7537
7556
7538
7557
7539
7558
7559
7541
7560
7542
7561
7543
7562
7544
7563
7545
7564
7546
7565
7547
7566
7548
7567
7549
7568
7550
7569
7551
7570
7552
7571
7553
7572
7554
7573
7555
7574
7556
7575
7557
7576
7558
7577
7559
7578
7579
7561
7580
7562
7581
7563
7582
7564
7583
7565
7584
7566
7585
7567
7586
7568
7587
7569
7588
7570
7589
7571
7590
7572
7591
7573
7592
7574
7593
7575
7594
7576
7595
7577
7596
7578
7597
7579
7598
7599
7581
7600
7582
7601
7583
7602
7584
7603
7585
7604
7586
7605
7587
7606
7588
7607
7589
7608
7590
7609
7591
7610
7592
7611
7593
7612
7594
7613
7595
7614
7596
7615
7597
7616
7598
7617
7599
7618
7619
7601
7620
7602
7621
7603
7622
7604
7623
7605
7624
7606
7625
7607
7626
7608
7627
7609
7628
7610
7629
7611
7630
7612
7631
7613
7632
7614
7633
7615
7634
7616
7635
7617
7636
7618
7637
7619
7638
7639
7621
7640
7622
7641
7623
7642
7624
7643
7625
7644
7626
7645
7627
7646
7628
7647
7629
7648
7630
7649
7631
7650
7632
7651
7633
7652
7634
7653
7635
7654
7636
7655
7637
7656
7638
7657
7639
7658
7659
7641
7660
7642
7661
7643
7662
7644
7663
7645
7664
7646
7665
7647
7666
7648
7667
7649
7668
7650
7669
7651
7670
7652
7671
7653
7672
7654
7673
7655
7674
7656
7675
7657
7676
7658
7677
7659
7678
7679
7661
7680
7662
7681
7663
7682
7664
7683
7665
7684
7666
7685
7667
7686
7668
7687
7669
7688
7670
7689
7671
7690
7672
7691
7673
7692
7674
7693
7675
7694
7676
7695
7677
7696
7678
7697
7679
7698
7699
7681
7700
7682
7701
7683
7702
7684
7703
7685
7704
7686
7705
7687
7706
7688
7707
7689
7708
7690
7709
7691
7710
7692
7711
7693
7712
7694
7713
7695
7714
7696
7715
7697
7716
7698
7717
7699
7718
7719
7701
7720
7702
7721
7703
7722
7704
7723
7705
7724
7706
7725
7707
7726
7708
7727
7709
7728
7710
7729
7711
7730
7712
7731
7713
7732
7714
7733
7715
7734
7716
7735
7717
7736
7718
7737
7719
7738
7739
7721
7740
7722
7741
7723
7742
7724
7743
7725
7744
7726
7745
7727
7746
7728
7747
7729
7748
7730
7749
7731
7750
7732
7751
7733
7752
7734
7753
7735
7754
7736
7755
7737
7756
7738
7757
7739
7758
7759
7741
7760
7742
7761
7743
7762
7744
7763
7745
7764
7746
7765
7747
7766
7748
7767
7749
7768
7750
7769
7751
7770
7752
7771
7753
7772
7754
7773
7755
7774
7756
7775
7757
7776
7758
7777
7759
7778
7779
7761
7780
7762
7781
7763
7782
7764
7783
7765
7784
7766
7785
7767
7786
7768
7787
7769
7788
7770
7789
7771
7790
7772
7791
7773
7792
7774
7793
7775
7794
7776
7795
7777
7796
7778
7797
7779
7798
7799
7781
7800
7782
7801
7783
7802
7784
7803
7785
7804
7786
7805
7787
7806
7788
7807
7789
7808
7790
7809
7791
7810
7792
7811
7793
7812
7794
7813
7795
7814
7796
7815
7797
7816
7798
7817
7799
7818
7819
7801
7820
7802
7821
7803
7822
7804
7823
7805
7824
7806
7825
7807
7826
7808
7827
7809
7828
7810
7829
7811
7830
7812
7831
7813
7832
7814
7833
7815
7834
7816
7835
7817
7836
7818
7837
7819
7838
7839
7821
7840
7822
7841
7823
7842
7824
7843
7825
7844
7826
7845
7827
7846
7828
7847
7829
7848
7830
7849
7831
7850
7832
7851
7833
7852
7834
7853
7835
7854
7836
7855
7837
7856
7838
7857
7839
7858
7859
7841
7860
7842
7861
7843
7862
7844
7863
7845
7864
7846
7865
7847
7866
7848
7867
7849
7868
7850
7869
7851
7870
7852
7871
7853
7872
7854
7873
7855
7874
7856
7875
7857
7876
7858
7877
7859
7878
7879
7861
7880
7862
7881
7863
7882
7864
7883
7865
7884
7866
7885
7867
7886
7868
7887
7869
7888
7870
7889
7871
7890
7872
7891
7873
7892
7874
7893
7875
7894
7876
7895
7877
7896
7878
7897
7879
7898
7899
7881
7900
7882
7901
7883
7902
7884
7903
7885
7904
7886
7905
7887
7906
7888
7907
7889
7908
7890
7909
7891
7910
7892
7911
7893
7912
7894
7913
7895
7914
7896
7915
7897
7916
7898
7917
7899
7918
7919
7901
7920
7902
7921
7903
7922
7904
7923
7905
7924
7906
7925
7907
7926
7908
7927
7909
7928
7910
7929
7911
7930
7912
7931
7913
7932
7914
7933
7915
7934
7916
7935
7917
7936
7918
7937
7919
7938
7939
7921
7940
7922
7941
7923
7942
7924
7943
7925
7944
7926
7945
7927
7946
7928
7947
7929
7948
7930
7949
7931
7950
7932
7951
7933
7952
7934
7953
7935
7954
7936
7955
7937
7956
7938
7957
7939
7958
7959
7941
7960
7942
7961
7943
7962
7944
7963
7945
7964
7946
7965
7947
7966
7948
7967
7949
7968
7950
7969
7951
7970
7952
7971
7953
7972
7954
7973
7955
7974
7956
7975
7957
7976
7958
7977
7959
7978
7979
7961
7980
7962
7981
7963
7982
7964
7983
7965
7984
7966
7985
7967
7986
7968
7987
7969
7988
7970
7989
7971
7990
7972
7991
7973
7992
7974
7993
7975
7994
7976
7995
7977
7996
7978
7997
7979
7998
7999
7981
8000
7982
8001
7983
8002
7984
8003
7985
8004
7986
8005
7987
8006
7988
8007
7989
8008
7990
8009
7991
8010
7992
8011
7993
8012
7994
8013
7995
8014
7996
8015
7997
8016
7998
8017
7999
8018
8019
8001
8020
8002
8021
8003
8022
8004
8023
8005
8024
8006
8025
8007
8026
8008
8027
8009
8028
8010
8029
8011
8030
8012
8031
8013
8032
8014
8033
8015
8034
8016
8035
8017
8036
8018
8037
8019
8038
8039
8021
8040
8022
8041
8023
8042
8024
8043
8025
8044
8026
8045
8027
8046
8028
8047
8029
8048
8030
8049
8031
8050
8032
8051
8033
8052
8034
8053
8035
8054
8036
8055
8037
8056
8038
8057
8039
8058
8059
8041
8060
8042
8061
8043
8062
8044
8063
8045
8064
8046
8065
8047
8066
8048
8067
8049
8068
8050
8069
8051
8070
8052
8071
8053
8072
8054
8073
8055
8074
8056
8075
8057
8076
8058
8077
8059
8078
8079
8061
8080
8062
8081
8063
8082
8064
8083
8065
8084
8066
8085
8067
8086
8068
8087
8069
8088
8070
8089
8071
8090
8072
8091
8073
8092
8074
8093
8075
8094
8076
8095
8077
8096
8078
8097
8079
8098
8099
8081
8100
8082
8101
8083
8102
8084
8103
8085
8104
8086
8105
8087
8106
8088
8107
8089
8108
8090
8109
8091
8110
8092
8111
8093
8112
8094
8113
8095
8114
8096
8115
8097
8116
8098
8117
8099
8118
8119
8101
8120
8102
8121
8103
8122
8104
8123
8105
8124
8106
8125
8107
8126
8108
8127
8109
8128
8110
8129
8111
8130
8112
8131
8113
8132
8114
8133
8115
8134
8116
8135
8117
8136
8118
8137
8119
8138
8139
8121
8140
8122
8141
8123
8142
8124
8143
8125
8144
8126
8145
8127
8146
8128
8147
8129
8148
8130
8149
8131
8150
8132
8151
8133
8152
8134
8153
8135
8154
8136
8155
8137
8156
8138
8157
8139
8158
8159
8141
8160
8142
8161
8143
8162
8144
8163
8145
8164
8146
8165
8147
8166
8148
8167
8149
8168
8150
8169
8151
8170
8152
8171
8153
8172
8154
8173
8155
8174
8156
8175
8157
8176
8158
8177
8159
8178
8179
8161
8180
8162
8181
8163
8182
8164
8183
8165
8184
8166
8185
8167
8186
8168
8187
8169
8188
8170
8189
8171
8190
8172
8191
8173
8192
8174
8193
8175
8194
8176
8195
8177
8196
8178
8197
8179
8198
8199
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
)


// ************************************************************************* //
